public IHttpActionResult CreatePriceList(webModel.Pricelist priceList)
        {
            var pricelist = _pricingService.CreatePricelist(priceList.ToCoreModel());
            var result    = pricelist.ToWebModel();

            return(Ok(result));
        }
        public IHttpActionResult UpdateProductPriceLists(string productId, webModel.Pricelist priceList)
        {
            var product           = _itemService.GetById(productId, Domain.Catalog.Model.ItemResponseGroup.ItemInfo);   //todo check uses
            var originalPriceList = _pricingService.GetPricelistById(priceList.Id);

            if (originalPriceList != null)
            {
                //Clean product prices in original pricelist
                var productPrices = originalPriceList.Prices.Where(x => x.ProductId == productId).ToArray();
                foreach (var productPrice in productPrices)
                {
                    originalPriceList.Prices.Remove(productPrice);
                }

                //Add changed prices to original pricelist
                originalPriceList.Prices.AddRange(priceList.ToCoreModel().Prices);
                _pricingService.UpdatePricelists(new [] { originalPriceList });
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public IHttpActionResult UpdatePriceList(webModel.Pricelist priceList)
 {
     _pricingService.UpdatePricelists(new [] { priceList.ToCoreModel() });
     return(StatusCode(HttpStatusCode.NoContent));
 }