public ActionResult EditBook(BookEditModel model) { if (ModelState.IsValid) { if (model.Book.DepartmentId == 0) { model.Book.DepartmentId = null; } BookBs bs = new BookBs(); var result = bs.Update((BookDTO)model); if (result.Code == BusinessLayer.OperationStatusEnum.Success) { TempData["OperationStatus"] = true; TempData["OpearionMessage"] = "Данные успешно обновлены"; return(RedirectToAction("Books", "Admin")); } else { TempData["OperationStatus"] = false; TempData["OpearionMessage"] = result.Message; } } AuthorBs authorBs = new AuthorBs(); model.Authors = authorBs.GetList().Select(c => (AuthorModel)c).ToList(); DepartmentBs dbs = new DepartmentBs(); model.Departments = dbs.GetList().Where(c => c.LibraryId == model.SelectedLib).Select(c => (DepartmentModel)c).ToList(); return(View(model)); }
public ActionResult AddBook() { BookBs bs = new BookBs(); AuthorBs authorBs = new AuthorBs(); BookEditModel model = new BookEditModel(); model.Book = new BookModel(); model.Authors = authorBs.GetList().Select(c => (AuthorModel)c).ToList(); LibraryBs libraryBs = new LibraryBs(); model.Libraries = libraryBs.GetList().Select(c => (LibraryModel)c).ToList(); DepartmentBs departmentBs = new DepartmentBs(); var lib = model.Libraries.FirstOrDefault(); if (lib != null) { model.SelectedLib = lib.Id; var departments = departmentBs.GetList().Where(c => c.LibraryId == model.SelectedLib).ToList(); if (departments != null) { model.Departments = departments.Select(c => (DepartmentModel)c).ToList(); } } return(View(model)); }
public ActionResult AuthorsList(string symbols = "") { AuthorBs author = new AuthorBs(); List <AuthorModel> model = author.GetList().Where( c => c.Name.Contains(symbols) || c.Surname.Contains(symbols) || c.Patronymic.Contains(symbols)) .Select(c => (AuthorModel)c).ToList(); return(PartialView("~/Views/Admin/_AuthorsList.cshtml", model)); }
public ActionResult EditBook(int id) { BookBs bs = new BookBs(); AuthorBs authorBs = new AuthorBs(); BookEditModel model = new BookEditModel(); model.Book = (BookModel)bs.GetById(id); model.Authors = authorBs.GetList().Select(c => (AuthorModel)c).ToList(); LibraryBs libraryBs = new LibraryBs(); model.Libraries = libraryBs.GetList().Select(c => (LibraryModel)c).ToList(); if (model.Book.DepartmentId.HasValue && model.Book.DepartmentId.Value > 0) { DepartmentBs departmentBs = new DepartmentBs(); if (model.SelectedLib == 0) { model.SelectedLib = departmentBs.GetById(model.Book.DepartmentId.Value).LibraryId; } var departments = departmentBs.GetList().Where(c => c.LibraryId == model.SelectedLib).ToList(); if (departments != null) { model.Departments = departments.Select(c => (DepartmentModel)c).ToList(); } } else { DepartmentBs departmentBs = new DepartmentBs(); var lib = model.Libraries.FirstOrDefault(); if (lib != null) { model.SelectedLib = lib.Id; var departments = departmentBs.GetList().Where(c => c.LibraryId == model.SelectedLib).ToList(); if (departments != null) { model.Departments = departments.Select(c => (DepartmentModel)c).ToList(); } } } return(View(model)); }