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