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); }
private static CostumerCart Map(CostumerCart costumerCart, CostumerCart updatedCostumerCart) { costumerCart.Costumer = updatedCostumerCart.Costumer; costumerCart.Shipper = updatedCostumerCart.Shipper; costumerCart.CartProducts = updatedCostumerCart.CartProducts; return(costumerCart); }
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)); }
public CostumerCart Create(Models.Users.User user, CostumerCart model, CancellationToken cancellationToken = default) { Cache.CreateEntry(user.UserId); Cache.Set(user.UserId, model, Ttl); return(model); }