public IActionResult CreateLending(LendingCreateViewModel model) { if (ModelState.IsValid) { model.Lending = lendingService.CreateLending(model.Lending); if (model.Lending == null) { TempData["Message"] = "There are not book copies available!"; } lendingService.Commit(); return(RedirectToAction("Details", "Client", new { id = model.Lending.ClientId })); } model.SelectClient = clientService.GetClients().Select(c => new SelectListItem { Text = c.Name, Value = c.Id.ToString() }); model.SelectBook = bookService.GetBooks().Select(b => new SelectListItem { Text = b.Title, Value = b.Id.ToString() }); model.SelectLibrary = libraryService.GetLibraries().Select(l => new SelectListItem { Text = l.Name, Value = l.Id.ToString() }); return(View(model)); }
public IActionResult CreateLending(int?id) { var model = new LendingCreateViewModel(); model.Client = clientService.GetClientById(id.Value); model.SelectClient = clientService.GetClients().Select(c => new SelectListItem { Text = c.Name, Value = c.Id.ToString() }); model.SelectBook = bookService.GetBooks().Select(b => new SelectListItem { Text = b.Title, Value = b.Id.ToString() }); model.SelectLibrary = libraryService.GetLibraries().Select(l => new SelectListItem { Text = l.Name, Value = l.Id.ToString() }); var lending = new Lending(); lending.ClientId = id.Value; model.Lending = lending; return(View(model)); }