public ActionResult CheckOut(BookAssinationViewModel model) { try { if (ModelState.IsValid) { bookBusinessProvider.AddBookAssignment(model); return(RedirectToAction("Index", "Home")); } } catch (DataException) { ModelState.AddModelError("", "Unable to check-out book"); } return(View(model)); }
public ActionResult CheckOut(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } BookAssinationViewModel model = new BookAssinationViewModel(); model.BookID = id.Value; model.AssignedPerson = new AssignedPersonViewModel(); model.CheckInDate = DateTime.Now; BusinessDaysCalculator businessDaysCalculator = new BusinessDaysCalculator(); model.CheckOutDate = businessDaysCalculator.GetDateAfterBusinessDays(DateTime.Now, 15); return(View(model)); }
public void AddBookAssignment(BookAssinationViewModel model) { BookAssignation bookAssignation = new BookAssignation() { BookID = model.BookID, AssignedPerson = new AssignedPerson() { MobileNumber = model.AssignedPerson.MobileNumber, NationalID = model.AssignedPerson.NationalID, PersonName = model.AssignedPerson.PersonName }, CheckOutDate = model.CheckOutDate.Value, CheckInDate = model.CheckInDate }; unitOfWork.BookAssignationRepository.Insert(bookAssignation); var bookEntity = unitOfWork.BookRepository.GetByID(model.BookID); bookEntity.CheckInCheckOut = Common.Enum.CheckInOutStatus.CheckedOut; unitOfWork.BookRepository.Update(bookEntity); unitOfWork.Save(); }