public async Task <IActionResult> PerformOrder([FromForm] PerformOrderInput input)
        {
            Result <string> result = await _orderManager.PerformOrderAsync(input);

            if (result.Success)
            {
                return(Ok(result));
            }
            else
            {
                return(BadRequest(result));
            }
        }
Exemple #2
0
        public async Task <Result <string> > PerformOrderAsync(PerformOrderInput input)
        {
            Order order = new Order()
            {
                CartItems       = input.CartItems,
                Price           = input.Price,
                DeliveryAddress = input.DeliveryAddress,
                UserId          = input.UserId,
                Date            = input.Date,
                RequestStatus   = RequestStatus.OnHold,
                Notification    = ""
            };

            await _cartManager.ClearCart(input.UserId);

            return(new Result <string>()
            {
                Success = true,
                Data = await _orderRepository.CreateAsync(order)
            });
        }