コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }