Exemple #1
0
        public CostumerCart Edit(Models.Users.User user, CostumerCart model, CancellationToken cancellationToken = default)
        {
            var toEdit = Cache.Get <CostumerCart>(user.UserId);

            Cache.Set(user.UserId, Map(toEdit, model));

            return(model);
        }
Exemple #2
0
        private static CostumerCart Map(CostumerCart costumerCart, CostumerCart updatedCostumerCart)
        {
            costumerCart.Costumer     = updatedCostumerCart.Costumer;
            costumerCart.Shipper      = updatedCostumerCart.Shipper;
            costumerCart.CartProducts = updatedCostumerCart.CartProducts;

            return(costumerCart);
        }
Exemple #3
0
        public async Task <OrderDetails> CreateFromCart(CostumerCart cart, Models.Shippers.Shipper shipper, CancellationToken cancellationToken = default)
        {
            if (cart.Costumer == null || cart.Costumer.CustomerId == default)
            {
                throw new CustomerRegistrationException();
            }

            return(await Create(new OrderDetails()
            {
                Customer = cart.Costumer,
                OrderDate = DateTime.Now,
                Shipper = shipper,
                Products = cart.CartProducts
            }, cancellationToken));
        }
Exemple #4
0
 public CostumerCart Create(Models.Users.User user, CostumerCart model, CancellationToken cancellationToken = default)
 {
     Cache.CreateEntry(user.UserId);
     Cache.Set(user.UserId, model, Ttl);
     return(model);
 }