public void AddToCart(CartDTO cartDTO) { Cart cart = new Cart { UserID = cartDTO.UserID, VariantID = cartDTO.VariantID, OrderQuantity = cartDTO.OrderQuantity }; dbContext.Cart.Add(cart); dbContext.SaveChanges(); }
public void PlaceOrder(Guid userID, CartsDTO cartsDTO, Guid addressID) { Order order = new Order { ID = Guid.NewGuid(), AddressID = addressID, Status = "Completed", TotalDue = cartsDTO.SubTotal, UserID = userID, OrderDate = DateTime.Now }; dbContext.Order.Add(order); dbContext.SaveChanges(); foreach (var cartItem in cartsDTO.CartItems) { ProductOrderJunction poj = new ProductOrderJunction { OrderID = order.ID, OrderQuantity = cartItem.OrderQuantity, ProductID = cartItem.Variant.Product.ID, Variant = cartItem.Variant.Name, SellingPrice = cartItem.Variant.Product.DiscountedPrice }; dbContext.ProductOrderJunction.Add(poj); dbContext.SaveChanges(); } return; }
public Guid AddAddress(Guid UserID, AddressDTO addressDTO) { Address address = _AddressMapper.Map <Address>(addressDTO); address.UserID = UserID; address.ID = Guid.NewGuid(); dbContext.Address.Add(address); dbContext.SaveChanges(); return(address.ID); }
public void UpdateInventory(CartsDTO cartsDTO) { foreach (var cartItem in cartsDTO.CartItems) { dbContext.Product.SingleOrDefault(p => p.ID == cartItem.Variant.Product.ID).Inventory -= cartItem.OrderQuantity; dbContext.Product.SingleOrDefault(p => p.ID == cartItem.Variant.Product.ID).QuantitySold += cartItem.OrderQuantity; dbContext.Category.SingleOrDefault(c => c.ID == cartItem.Variant.Product.CategoryID).ProductsSold += cartItem.OrderQuantity; dbContext.SaveChanges(); } return; }
public UserBasicDTO AddUser(UserDTO userDTO) { User user = _UserDTOUserMapper.Map <UserDTO, User>(userDTO); user.ID = Guid.NewGuid(); user.Role.Add(dbContext.Role.Where(r => r.Name == "Normal").FirstOrDefault()); dbContext.User.Add(user); dbContext.SaveChanges(); UserBasicDTO newUserBasicDTO = _UserUserBasicDTOMapper.Map <User, UserBasicDTO>(user); return(newUserBasicDTO); }