Пример #1
0
        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"));
        }
Пример #6
0
        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));
        }
Пример #8
0
 public void AddBook(InputBookModel book)
 {
     _bookRepo.AddBook(book);
 }
Пример #9
0
 public void UpdateBook(InputBookModel book)
 {
     _bookRepo.UpdateBook(book);
 }