public void UpdateBook(InputBookModel book) { var bookFromDb = _db.Books.Find(book.Id); bookFromDb.Title = book.Title; bookFromDb.CategoryId = book.CategoryId; bookFromDb.Image = book.Image; bookFromDb.Publisher = book.Publisher; bookFromDb.AuthorId = book.AuthorId; bookFromDb.Rating = book.Rating; bookFromDb.Pages = book.Pages; bookFromDb.Description = book.Description; bookFromDb.YearPublished = book.YearPublished; bookFromDb.Discount = book.Discount; bookFromDb.Price = (book.Price / 100) * (100 - book.Discount); _db.SaveChanges(); //Tengja höfund og bók samann var bookAuthorItemDb = _db.BookIdItem.Where(b => b.BookId == bookFromDb.Id).FirstOrDefault(); if (bookFromDb.AuthorId != 0) { bookAuthorItemDb.AuthorId = bookFromDb.AuthorId; } //Tengja flokk og bók saman var bookCategoryItemDb = _db.CategoryIdItem.Where(b => b.BookId == bookFromDb.Id).FirstOrDefault(); if (bookFromDb.CategoryId != 0) { bookCategoryItemDb.CategoryId = bookFromDb.CategoryId; } _db.SaveChanges(); }
public IActionResult ChangeBook(InputBookModel book) { if (ModelState.IsValid) { _bookService.UpdateBook(book); } return(RedirectToAction("ChangeBook")); }
public IActionResult AddBook(InputBookModel book) { if (ModelState.IsValid) { _bookService.AddBook(book); } return(RedirectToAction("AddBook")); }
public IHttpActionResult Update(int book_id, InputBookModel input) { var old_book = GetBookRepository.Show(book_id); if (old_book != null) { var updated_book = InputBookModel.UpdateBook(input, old_book); if (updated_book != null) { var updated = GetBookRepository.Update(updated_book); var output = OutputBookModel.CreateOutput(updated); return(Ok(output)); } } return(BadRequest("Erro ao processar a solicitaçao")); }
public IHttpActionResult Store(InputBookModel input) { var author = GetAuthorRepository.FindOne(Convert.ToInt32(input.IdAuthor)); if (author != null) { var book = GetBookRepository.Store(InputBookModel.Create(input, author)); if (book != null) { var output = OutputBookModel.CreateOutput(book); return(CreatedAtRoute("DefaultApi", new { id = output.Id }, output)); } } return(BadRequest("Erro ao processar a solicitaçao")); }
public void AddBook(InputBookModel book) { var newBook = new Book { Title = book.Title, CategoryId = book.CategoryId, Image = book.Image, Publisher = book.Publisher, AuthorId = book.AuthorId, Rating = book.Rating, Pages = book.Pages, Description = book.Description, Price = (book.Price / 100) * (100 - book.Discount), YearPublished = book.YearPublished }; _db.Books.Add(newBook); _db.SaveChanges(); //sækja nýju bókina var bookFromDb = _db.Books.Find(newBook.Id); //Tengja höfund og bók samann var newBookAuthorItem = new BookIdItem { BookId = bookFromDb.Id, AuthorId = bookFromDb.AuthorId }; _db.BookIdItem.Add(newBookAuthorItem); //Tengja flokk og bók saman var newBookCategoryItem = new CategoryIdItem { BookId = bookFromDb.Id, CategoryId = bookFromDb.CategoryId }; _db.CategoryIdItem.Add(newBookCategoryItem); _db.SaveChanges(); }
public IActionResult ChangeBook(int id) { ViewBag.Title = "Breyta bók"; var book = _bookService.GetBookDetails(id); var inputBook = new InputBookModel { Title = book.Title, CategoryList = book.CategoryList, Image = book.Image, Price = book.Price, Publisher = book.Publisher, AuthorList = book.AuthorList, Rating = book.Rating, Pages = book.Pages, Description = book.Description, YearPublished = book.YearPublished, Discount = book.Discount }; return(View(inputBook)); }
public void AddBook(InputBookModel book) { _bookRepo.AddBook(book); }
public void UpdateBook(InputBookModel book) { _bookRepo.UpdateBook(book); }