Esempio n. 1
0
        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());
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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);
        }