public async Task <IActionResult> PutBookBuy([FromRoute] int id, [FromBody] BookBuy bookBuy)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != bookBuy.Id)
            {
                return(BadRequest());
            }

            _context.Entry(bookBuy).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!BookBuyExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
        public ActionResult BuyBook(BookBuy bookBuy)
        {
            Link link = database.Links.FirstOrDefault(z => z.BookID == bookBuy.bookExtended.book.Id && z.StoreID == bookBuy.store.Id);

            link.InStock = link.InStock - bookBuy.Quantity;
            database.SaveChanges();
            return(Redirect("/Store/Details/" + bookBuy.store.Id));
        }
        public async Task <IActionResult> PostBookBuy([FromBody] BookBuy bookBuy)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.BookBuy.Add(bookBuy);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetBookBuy", new { id = bookBuy.Id }, bookBuy));
        }
        public async Task <IActionResult> PostBookBuy([FromQuery] string bookBuyFrom)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            BookBuy bookBuy = new BookBuy();

            bookBuy.BuyFrom = bookBuyFrom;

            _iBookBuyService.Create(bookBuy);

            return(CreatedAtAction("GetBookBuy", new { id = bookBuy.Id }, bookBuy));
        }
Example #5
0
        public ActionResult BuyBook(int storeId, int bookId)
        {
            System.Diagnostics.Debug.WriteLine(storeId + " " + bookId);
            BookBuy bookBuy = new BookBuy();

            bookBuy.bookExtended = new BookIndex();
            Link link = database.Links.FirstOrDefault(z => z.StoreID == storeId && z.BookID == bookId);

            bookBuy.bookExtended.book = database.Books.FirstOrDefault(z => z.Id == bookId);
            if (bookBuy.bookExtended.book.AuthorID != -1)
            {
                bookBuy.bookExtended.author = database.Authors.FirstOrDefault(z => z.Id == bookBuy.bookExtended.book.AuthorID);
            }
            bookBuy.store    = database.Stores.FirstOrDefault(z => z.Id == storeId);
            bookBuy.Price    = (int)link.Price;
            bookBuy.InStock  = (int)link.InStock;
            bookBuy.Quantity = 0;
            return(View(bookBuy));
        }
Example #6
0
 public BookBuyViewModel(BookBuy bookBuy)
 {
     Id      = bookBuy.Id;
     BuyFrom = bookBuy.BuyFrom;
 }