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);
 }
 public IHttpActionResult CreatePricelistAssignment(webModel.PricelistAssignment assignment)
 {
     var priceListAssignment = _pricingService.CreatePriceListAssignment(assignment.ToCoreModel());
     var result = priceListAssignment.ToWebModel(null, _extensionManager.ConditionExpressionTree);
     return Ok(result);
 }
 public IHttpActionResult CreatePriceList(webModel.Pricelist priceList)
 {
     var pricelist = _pricingService.CreatePricelist(priceList.ToCoreModel());
     var result = pricelist.ToWebModel();
     return Ok(result);
 }
 public IHttpActionResult UpdatePriceListAssignment(webModel.PricelistAssignment assignment)
 {
     _pricingService.UpdatePricelistAssignments(new coreModel.PricelistAssignment[] { assignment.ToCoreModel() });
     return StatusCode(HttpStatusCode.NoContent);
 }