public class MstLibraryCardController : ApiController
Data.ITElec4dbDataContext db = new Data.ITElec4dbDataContext();
public List<Api_Models.MstLibraryCard_ApiModel> GetLibraryCards()
var librarycard = from d in db.MstLibraryCard
select new Api_Models.MstLibraryCard_ApiModel
ManualLibraryCardNumber = d.ManualLibraryCardNumber,
BorrowerId = d.BorrowerId,
LibraryInChargeUserId = d.LibraryInChargeUserId,
CreatedByUserId = d.CreatedByUserId,
CreatedDate = d.CreatedDate,
UpdatedByUserId = d.UpdatedByUserId,
UpdatedDate = d.UpdatedDate
return librarycard.OrderByDescending(d => d.ManualLibraryCardNumber).ToList();
[HttpGet, Route("detail/{id}")]
public Api_Models.MstLibraryCard_ApiModel GetLibraryCard(String id)
var librarycard = from d in db.MstLibraryCard
where d.Id == Convert.ToInt32(id)
select new Api_Models.MstLibraryCard_ApiModel
ManualLibraryCardNumber = d.ManualLibraryCardNumber,
BorrowerId = d.BorrowerId,
LibraryInChargeUserId = d.LibraryInChargeUserId,
CreatedByUserId = d.CreatedByUserId,
CreatedDate = d.CreatedDate,
UpdatedByUserId = d.UpdatedByUserId,
UpdatedDate = d.UpdatedDate
return librarycard.FirstOrDefault();
[HttpPost, Route("librarycard/add")]
public HttpResponseMessage AddLibraryCard(Api_Models.MstLibraryCard_ApiModel objLibraryCard, String Id)
Data.MstLibraryCard newLibraryCard = new Data.MstLibraryCard
ManualLibraryCardNumber = objLibraryCard.ManualLibraryCardNumber,
BorrowerId = objLibraryCard.BorrowerId,
IsPrinted = objLibraryCard.IsPrinted,
LibraryInChargeUserId = objLibraryCard.LibraryInChargeUserId,
FootNote = objLibraryCard.FootNote,
CreatedByUserId = objLibraryCard.CreatedByUserId,
CreatedDate = objLibraryCard.CreatedDate,
UpdatedByUserId = objLibraryCard.UpdatedByUserId,
UpdatedDate = objLibraryCard.UpdatedDate
db.MstLibraryCard.InsertOnSubmit(newLibraryCard);
return Request.CreateResponse(HttpStatusCode.OK);
return Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message);
[HttpPut, Route("librarycard/update/{id}")]
public HttpResponseMessage SaveLibraryCard(Api_Models.MstLibraryCard_ApiModel objLibraryCard, String Id)
var librarycard = from d in db.MstLibraryCard
where d.Id == Convert.ToInt32(Id)
var updateLibraryCard = librarycard.FirstOrDefault();
updateLibraryCard.ManualLibraryCardNumber = objLibraryCard.ManualLibraryCardNumber;
updateLibraryCard.BorrowerId = objLibraryCard.BorrowerId;
updateLibraryCard.IsPrinted = objLibraryCard.IsPrinted;
updateLibraryCard.LibraryInChargeUserId = objLibraryCard.LibraryInChargeUserId;
updateLibraryCard.FootNote = objLibraryCard.FootNote;
updateLibraryCard.CreatedByUserId = objLibraryCard.CreatedByUserId;
updateLibraryCard.CreatedDate = objLibraryCard.CreatedDate;
updateLibraryCard.UpdatedByUserId = objLibraryCard.UpdatedByUserId;
updateLibraryCard.UpdatedDate = objLibraryCard.UpdatedDate;
db.MstLibraryCard.InsertOnSubmit(updateLibraryCard);
return Request.CreateResponse(HttpStatusCode.OK);
return Request.CreateResponse(HttpStatusCode.NotFound, "Library Card not found!");
return Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message);
[HttpDelete, Route("librarycard/delete/{id}")]
public HttpResponseMessage DeleteLibraryCard(String Id)
var librarycard = from d in db.MstLibraryCard
where d.Id == Convert.ToInt32(Id)
db.MstLibraryCard.DeleteOnSubmit(librarycard.FirstOrDefault());
return Request.CreateResponse(HttpStatusCode.OK);
return Request.CreateResponse(HttpStatusCode.NotFound, "Library Card not found!");
return Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message);