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