public static CreateOrderRequest AsRequest(this CreateOrderWebRequest request) { var result = new CreateOrderRequest { Order = new Order { ProductId = request.Data.ProductId, SenderEmail = request.Data.SenderEmail, SenderName = request.Data.SenderName, RecipientEmail = request.Data.RecipientEmail, RecipientName = request.Data.RecipientName, OrderQuantity = request.Data.OrderQuantity, OrderMessage = request.Data.OrderMessage, ProductName = request.Data.ProductName, ProductPrice = request.Data.ProductPrice } }; return(result); }
public async Task <IActionResult> CreateOrder([FromBody] CreateOrderWebRequest webRequest) { var result = await this.service.CreateOrderAsync(webRequest.AsRequest()); return(this.StatusCode(result.Code)); }