コード例 #1
0
ファイル: HomeController.cs プロジェクト: Mezaru/LimeBox
        public IActionResult CheckOut(HomeCheckoutVM model)
        {
            if (!ModelState.IsValid || ShoppingCart.IsEmpty())
            {
                model.Boxes = ShoppingCart.GetCart();
                return(View(model));
            }

            model.Boxes = ShoppingCart.GetCart();
            repository.CreateOrder(model, User);
            return(RedirectToAction(nameof(Confirmation)));
        }
コード例 #2
0
        public void CreateOrder(HomeCheckoutVM model, ClaimsPrincipal user)
        {
            string currentUserAspId;
            Users  currentUser;

            if (user.Identity.IsAuthenticated)
            {
                currentUserAspId = userManager.GetUserId(user);
                currentUser      = context.Users.Single(u => u.AspNetId == currentUserAspId);
            }
            else
            {
                currentUser = new Users {
                    Id = -1
                }
            };

            var    cart  = ShoppingCart.GetCart();
            Orders order = new Orders
            {
                FirstName   = model.FirstName,
                LastName    = model.LastName,
                Email       = model.Email,
                PhoneNumber = model.PhoneNumber,
                Address     = model.Address,
                City        = model.City,
                PostalCode  = model.PostalCode.Value,
                Status      = 1,
                OrderDate   = DateTime.Now
            };

            if (user.Identity.IsAuthenticated)
            {
                order.UserId = currentUser.Id;
            }

            context.Orders.Add(order);
            foreach (var item in cart)
            {
                OrderRows orderRow = new OrderRows
                {
                    BoxId = item.Id,
                    Order = order
                };
                ItemIsBought(item);
                context.OrderRows.Add(orderRow);
            }
            context.SaveChanges();
            cart.Clear();
        }
コード例 #3
0
 public void CreateOrder(HomeCheckoutVM model, ClaimsPrincipal user)
 {
     throw new NotImplementedException();
 }