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