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))); }
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(); }
public void CreateOrder(HomeCheckoutVM model, ClaimsPrincipal user) { throw new NotImplementedException(); }