public IActionResult Post([FromBody] OrderViewModel model) { try { var order = mapper.Map <OrderViewModel, Order>(model); if (order.OrderDate == DateTime.MinValue) { order.OrderDate = DateTime.UtcNow; } repository.AddNewOrder(order); if (repository.SaveChanges()) { return(Created(HttpContext.Request.Host.Value + $"/api/orders/{order.Id}", mapper.Map <Order, OrderViewModel>(order))); } } catch (Exception e) { logger.LogInformation("faild to post new orders : {0}", e); } return(BadRequest("faild to get orders")); }