Пример #1
0
        private void ManipulateNewCart(CartItem item)
        {
            var cart = new CartCustomer(_user.GetUserId());

            cart.AddNewItem(item);

            ValidateCart(cart);
            _cartDbContext.CartCustomers.Add(cart);
        }
Пример #2
0
        private void HandleNewCart(CartItem item)
        {
            var cart = new CustomerCart(_user.GetUserId());

            cart.AddItem(item);

            ValidateCart(cart);
            _context.CustomersCart.Add(cart);
        }
Пример #3
0
 public async Task <IActionResult> CreateAccount()
 {
     return(CustomResponse(await _currentAccountService.Create(_user.GetUserId())));
 }
Пример #4
0
 public async Task <IActionResult> CreateOrder(CreateOrderCommand order)
 {
     //Implement method to check product exists, quantity in stock
     order.CustomerId = _user.GetUserId();
     return(CustomResponse(await _mediatorHandler.SendCommand(order)));
 }
 private async Task <CartCustomer> GetCartCustomer()
 {
     return(await _cartDbContext.CartCustomers
            .Include(c => c.Items)
            .FirstOrDefaultAsync(c => c.CustomerId == _user.GetUserId()));
 }
        public async Task <IActionResult> GetAddress()
        {
            var address = await _customerRepository.GetAddressById(_user.GetUserId());

            return(address == null?NotFound() : CustomResponse(address));
        }
Пример #7
0
 private async Task <ShopCartClient> GetShopCartClient()
 {
     return(await _context.ShopCartClients
            .Include(c => c.Items)
            .FirstOrDefaultAsync(c => c.ClientId == _user.GetUserId()));
 }
Пример #8
0
 private async Task <BasketCustomer> GetBasketCustomerAsync() =>
 await _repository.GetByCustomerId(_user.GetUserId());