コード例 #1
0
        public void AddToCart(CartDTO cartDTO)
        {
            Cart cart = new Cart {
                UserID = cartDTO.UserID, VariantID = cartDTO.VariantID, OrderQuantity = cartDTO.OrderQuantity
            };

            dbContext.Cart.Add(cart);
            dbContext.SaveChanges();
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 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;
 }
コード例 #5
0
ファイル: UserDatabase.cs プロジェクト: akshat2412/BlueVends
        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);
        }