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)); } }
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) }); }