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)); }
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); }
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))); }
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))); }
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(); }
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(); }
public void DeleteBook(int id) { BBook.DeleteBook(id); }
public void UpdateBook(BookAuthorDto book) { BBook.UpdateBook(book); }
public void Post(BookModel value) { BBook newBook = AutoMapper <BookModel, BBook> .Map(value); bookService.CreateOrUpdate(newBook); }