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