public IHttpActionResult PostOrder([FromBody] OrderViewModel order) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _ordersBLL.Create(CreateFromView(order)); return(Ok(new { })); // empty object to please jQuery }
private OrderDTO CreateFromView(OrderViewModel viewModel) { var orderCfg = new MapperConfiguration(cfg => cfg.CreateMap <OrderViewModel, OrderDTO>()); var orderMapper = orderCfg.CreateMapper(); var order = orderMapper.Map <OrderDTO>(viewModel); var productInfo = _productsBLL.GetManyById(viewModel.ProductIds); order.Products = new List <ProductDTO>(); foreach (string id in viewModel.ProductIds) { order.Products.Add(productInfo.First(p => p.Id == id)); } return(order); }