예제 #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                if (user == null)
                {
                    return(LocalRedirect("/Identity/Account/Register"));
                }

                await _context.Cart.AddAsync(new Cart()
                {
                    User      = user,
                    CartBooks = new List <CartBook>()
                    {
                        new CartBook()
                        {
                            Book = ViewModel.Book, Quantity = ViewModel.OrderQuantity
                        }
                    }
                });

                await _context.SaveChangesAsync();

                //Show cart
                return(LocalRedirect(ReturnUrl));
            }

            //Something went wrong
            return(Page());
        }
예제 #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Books.Add(Book);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }