public ActionResult AddIndividualOffer(IndividualSKUOffer offer) { try { this._promotionDataService.AddIndividualOffer(offer); return(Ok()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public void AddIndividualOffer(IndividualSKUOffer offer) { try { var currentOffers = this.GetAllIndividualSKUOfferData().OrderBy(a => a.Id).ToList(); offer.Id = currentOffers.LastOrDefault().Id + 1; currentOffers.Add(offer); this._masterData.PromotionMaster.IndividualOffers = currentOffers; string newJsonResult = JsonConvert.SerializeObject(this._masterData, Formatting.Indented); File.WriteAllText(this.jsonFilePath, newJsonResult); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void UpdateIndividualOffer(IndividualSKUOffer offer) { try { var currentOfferData = this.GetAllIndividualSKUOfferData().OrderBy(a => a.Id).ToList(); var index = currentOfferData.FindIndex(a => a.Id == offer.Id); if (index > 0) { currentOfferData[index] = offer; } else { throw new IndexOutOfRangeException("Invalid item: Individual Offer is not found in the system"); } this._masterData.PromotionMaster.IndividualOffers = currentOfferData; string newJsonResult = JsonConvert.SerializeObject(this._masterData, Formatting.Indented); File.WriteAllText(this.jsonFilePath, newJsonResult); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void AddIndividualOffer(IndividualSKUOffer offer) { this._promotionRepo.AddIndividualOffer(offer); }