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