Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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();
        }