예제 #1
0
        public ActionResult MakeLease(int?id)
        {
            try
            {
                BookDTO book  = leaseService.GetBook(id);
                var     lease = new BookLeaseVM {
                    BookId = book.BookId
                };

                return(View(lease));
            }
            catch (ValidationException ex)
            {
                return(Content(ex.Message));
            }
        }
예제 #2
0
 public ActionResult MakeLease(BookLeaseVM lease)
 {
     try
     {
         var bookLeaseDTO = new BookLeaseDTO {
             BookId  = lease.BookId, Amount = lease.Amount, StudentId = lease.StudentId,
             GetTime = lease.GetTime, ReturnTime = lease.ReturnTime
         };
         leaseService.MakeLease(bookLeaseDTO);
         return(Content("<h2>Done!</h2>"));
     }
     catch (ValidationException ex)
     {
         ModelState.AddModelError(ex.Property, ex.Message);
     }
     return(View(lease));
 }
예제 #3
0
        // GET: Leases
        public ActionResult Lease(int?Id)
        {
            BookDTO bookDTO = booksService.GetBook(Id);

            if (bookDTO != null)
            {
                BookLeaseVM bookLeaseVM = new BookLeaseVM
                {
                    BookId = bookDTO.BookId,
                    Name   = bookDTO.Name,
                    Author = bookDTO.Author
                };
                ViewBag.StudentId = new SelectList(studentsService.GetStudents(), "StudentId", "FirstName");
                return(View(bookLeaseVM));
            }
            return(View());
        }
예제 #4
0
 public ActionResult Lease(BookLeaseVM bookLeaseVM)
 {
     try
     {
         BookLeaseDTO bookLeaseDTO = new BookLeaseDTO
         {
             BookId    = bookLeaseVM.BookId,
             StudentId = bookLeaseVM.StudentId,
             GetTime   = DateTime.Now,
             Amount    = bookLeaseVM.Amount
         };
         if (leasesService.MakeLease(bookLeaseDTO))
         {
             return(RedirectToAction("Index"));
         }
         return(View("Error"));
     }
     catch
     {
         return(View());
     }
 }