Example #1
0
        public ActionResult AddRating(int id, int rating)
        {
            BookModel book = AutoMapper <BBook, BookModel> .Map(bookService.GetBook(id));

            book.RatingCount += 1;
            book.Rating       = (book.Rating + rating) / book.RatingCount;
            BBook editBook = AutoMapper <BBook, BBook> .Map(bookService.GetBook(book.Id));

            bookService.CreateOrUpdate(editBook);
            return(View(book));
        }
Example #2
0
        public BBook GetBook(int id)
        {
            if (id != 0)
            {
                BBook book = AutoMapper <Books, BBook> .Map(Database.Books.Get, (int)id);

                book.AuthorName = Database.Authors.Get(book.AuthorId).FirstName;
                book.GenreName  = Database.Genre.Get(book.GenreId).Name;
                return(book);
            }
            return(null);
        }
Example #3
0
        public ActionResult CreateAndEdit(BookModel book, HttpPostedFileBase imageBook = null)
        {
            BBook newBook = AutoMapper <BookModel, BBook> .Map(book);

            if (imageBook != null)
            {
                using (var binaryReader = new BinaryReader(imageBook.InputStream))
                {
                    newBook.Image = binaryReader.ReadBytes(imageBook.ContentLength);
                }
            }
            bookService.CreateOrUpdate(newBook);
            return(PartialView("ViewBooks", AutoMapper <IEnumerable <BBook>, List <BookModel> > .Map(bookService.GetBooks)));
        }
Example #4
0
        public ActionResult CreateAndEdit(BookModel book)
        {
            BBook newBook = AutoMapper <BookModel, BBook> .Map(book);

            List <UserModel> users = AutoMapper <IEnumerable <BUsers>, List <UserModel> > .Map(userService.GetUsers);

            users.Where(x => x.Login == Request.Cookies["auth_cookie"].Value);
            var user = userService.GetUserByLogin(HttpContext.Request.Cookies["authCookie"].Value);

            newBook.AuthorId = user.Id;
            if (bookService.GetBooks().Where(x => x.AuthorId == user.Id).Count() < 3)
            {
                bookService.CreateOrUpdate(newBook);
            }
            return(PartialView("ViewBooks", AutoMapper <IEnumerable <BBook>, List <BookModel> > .Map(bookService.GetBooks)));
        }
Example #5
0
        public void CreateOrUpdate(BBook book)
        {
            if (book.Id == 0)
            {
                Books dbook = new Books()
                {
                    AuthorId = book.AuthorId, Pages = book.Pages, Price = book.Price, Title = book.Title, GenreId = book.GenreId
                };
                Database.Books.Create(dbook);
            }
            else
            {
                Books editBook = AutoMapper <BBook, Books> .Map(book);

                Database.Books.Update(editBook);
            }
            Database.Save();
        }
Example #6
0
        public void CreateOrUpdate(BBook book)
        {
            if (book.Id == 0)
            {
                Books dbook = new Books()
                {
                    AuthorId = book.AuthorId, Title = book.Title, GenreId = book.GenreId, DatePublishing = book.DatePublishing, AuthorName = book.AuthorName, GenreName = book.GenreName, Rating = book.Rating, Text = book.Text, Genres_Id = book.Genres_Id
                };
                Database.Books.Create(dbook);
            }
            else
            {
                Books editBook = AutoMapper <BBook, Books> .Map(book);

                Database.Books.Update(editBook);
            }
            Database.Save();
        }
Example #7
0
 public void DeleteBook(int id)
 {
     BBook.DeleteBook(id);
 }
Example #8
0
 public void UpdateBook(BookAuthorDto book)
 {
     BBook.UpdateBook(book);
 }
Example #9
0
            public void Post(BookModel value)
            {
                BBook newBook = AutoMapper <BookModel, BBook> .Map(value);

                bookService.CreateOrUpdate(newBook);
            }