public ActionResult CreateOrEdit(AuthorBook orders) { List <BookModel> books = AutoMapper <IEnumerable <BBook>, List <BookModel> > .Map(bookService.GetBooks); List <UserModel> users = AutoMapper <IEnumerable <BUsers>, List <UserModel> > .Map(userService.GetUsers); if (orders.DateOrder == null || orders.DateOrder < DateTime.Now) { ViewBag.books = new SelectList(books, "Id", "Title", orders.BooksId); ViewBag.users = new SelectList(users, "Id", "Name", orders.UserId); ViewBag.error = "Дата заказа должна соответствовать реальности."; return(View(orders)); } BOrders bOrders = AutoMapper <AuthorBook, BOrders> .Map(orders); if (orderService.CheckUser(orders.UserId)) { orderService.CreateOrUpdate(bOrders); return(RedirectToAction("Index")); } else { ViewBag.error = "Данный пользователь должен книгу библиотеке!"; ViewBag.BooksId = new SelectList(books, "Id", "Title", orders.BooksId); ViewBag.UserId = new SelectList(users, "Id", "Name", orders.UserId); return(View()); } }
public BOrders GetOrders(int id) { if (id != 0) { BOrders bOrder = AutoMapper <Orders, BOrders> .Map(Database.Orders.Get, (int)id); bOrder.AuthorId = Database.Books.Get(bOrder.BooksId).AuthorId; bOrder.AuthorName = Database.Authors.Get(bOrder.AuthorId).FirstName; bOrder.BooksName = Database.Books.Get(bOrder.BooksId).Title; bOrder.UserName = Database.Users.Get(bOrder.UserId).Name; return(bOrder); } return(new BOrders()); }
public void CreateOrUpdate(BOrders order) { if (order.Id == 0) { Orders dorder = new Orders() { BooksId = order.BooksId, UserId = order.UserId, DateOrder = order.DateOrder }; Database.Orders.Create(dorder); } else { Orders editOrder = AutoMapper <BOrders, Orders> .Map(order); Database.Orders.Update(editOrder); } Database.Save(); }
public List <BOrders> GetReturnBooks(int id) { List <Orders> ub = Database.Orders.Find(i => i.UserId == id).ToList(); List <BOrders> bub = new List <BOrders>(); foreach (var item in ub) { Books book = Database.Books.Get(item.BooksId); Authors author = Database.Authors.Get(book.AuthorId); BOrders order = new BOrders() { 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(order); } return(bub); }