public ActionResult CreateOrEdit(AuthorBook usersBooks) { List <BookModel> books = AutoMapper <IEnumerable <BBook>, List <BookModel> > .Map(bookService.GetBooks); List <UserModel> users = AutoMapper <IEnumerable <BUsers>, List <UserModel> > .Map(userService.GetUsers); if (usersBooks.DateOrder == null || usersBooks.DateOrder < DateTime.Now) { ViewBag.books = new SelectList(books, "Id", "Title", usersBooks.BooksId); ViewBag.users = new SelectList(users, "Id", "Name", usersBooks.UserId); ViewBag.error = "Дата заказа не должна быть пустой и должна быть больше текущей даты"; return(View(usersBooks)); } BUsersBook busersBooks = AutoMapper <AuthorBook, BUsersBook> .Map(usersBooks); if (userBookService.CheckUser(usersBooks.UserId)) { userBookService.CreateOrUpdate(busersBooks); return(RedirectToAction("Index")); } else { ViewBag.error = "Данный пользователь критический задолжник!!!!"; ViewBag.BooksId = new SelectList(books, "Id", "Title", usersBooks.BooksId); ViewBag.UserId = new SelectList(users, "Id", "Name", usersBooks.UserId); return(View()); } }
public BUsersBook GetUserBook(int id) { if (id != 0) { BUsersBook buserBook = AutoMapper <UsersBooks, BUsersBook> .Map(Database.UsersBooks.Get, (int)id); buserBook.AuthorId = Database.Books.Get(buserBook.BooksId).AuthorId; buserBook.AuthorName = Database.Authors.Get(buserBook.AuthorId).FirstName; buserBook.BooksName = Database.Books.Get(buserBook.BooksId).Title; buserBook.UserName = Database.Users.Get(buserBook.UserId).Name; return(buserBook); } return(new BUsersBook()); }
public void CreateOrUpdate(BUsersBook userBook) { if (userBook.Id == 0) { UsersBooks duserBook = new UsersBooks() { BooksId = userBook.BooksId, UserId = userBook.UserId, DateOrder = userBook.DateOrder }; Database.UsersBooks.Create(duserBook); } else { UsersBooks editUserBook = AutoMapper <BUsersBook, UsersBooks> .Map(userBook); Database.UsersBooks.Update(editUserBook); } Database.Save(); }
public List <BUsersBook> GetReturnBooks(int id) { List <UsersBooks> ub = Database.UsersBooks.Find(i => i.UserId == id).ToList(); List <BUsersBook> bub = new List <BUsersBook>(); foreach (var item in ub) { Books book = Database.Books.Get(item.BooksId); Authors author = Database.Authors.Get(book.AuthorId); BUsersBook userBook = new BUsersBook() { Id = item.Id, AuthorId = author.Id, AuthorName = author.FirstName, BooksId = book.Id, BooksName = book.Title, UserId = item.UserId, UserName = Database.Users.Get(item.UserId).Name, DateOrder = item.DateOrder }; bub.Add(userBook); } return(bub); }