public ActionResult CreateBulk(OfferCodeViewModel model) { if (String.IsNullOrWhiteSpace(model.Codes)) { ModelState.AddModelError("Codes", "Codes are required"); } if (!ModelState.IsValid) { return(View(model)); } var offerService = new OfferService(); var offerCode = new OfferCode(); List <OfferCode> codesList = new List <OfferCode>(); string codes = model.Codes; string[] splitCodes = codes.Split(null); foreach (var item in splitCodes) { if (String.IsNullOrEmpty(item)) { continue; } //Handle split and save each code accordingly offerCode.Code = item; offerCode.OfferId = model.OfferId; offerCode.Id = model.Id; offerService.SaveOfferCode(offerCode); } model.SuccessMessage = "Success - Offer Codes saved."; return(RedirectToAction("List", new { offerId = model.OfferId })); }
public ActionResult Edit(int id) { ViewBag.Message = "Edit page."; var offerService = new OfferService(); var offerCode = offerService.GetOfferCode(id); var model = new OfferCodeViewModel(); // if offercode not null, then get offer. if offer not null, then verify offer.company is user's company if (offerCode == null) { return(RedirectToAction("List", new { offerId = 0 })); } if (!offerCodeIsOwnedByUserCompany(offerCode)) { return(RedirectToAction("List", new { offerId = offerCode.OfferId })); } model.Code = offerCode.Code; model.OfferId = offerCode.OfferId; model.Id = offerCode.Id; model.BuyerEmail = offerCode.BuyerEmail; model.DateClaimed = offerCode.ClaimedOn; return(View(model)); }
// GET: OfferCode public ActionResult List(int offerId) { OfferCodeListViewModel model = new OfferCodeListViewModel(); model.OfferId = offerId; model.OfferCodeList = new List <OfferCodeViewModel>(); OfferService offerService = new OfferService(); Offer offer = offerService.GetOffer(offerId); if (offer == null || !offerIsOwnedByUserCompany(offerId)) { model.ErrorMessage = "Offer not found."; return(View(model)); } model.OfferTitle = offer.Title; //Pull data from database and display in table. var offerCodeList = offerService.GetAllOfferCodes(offer.Id); var offerList = offerService.GetAllOfferCodes(offer.Id); foreach (var item in offerCodeList) { OfferCodeViewModel offerCodeViewModel = new OfferCodeViewModel(); offerCodeViewModel.Code = item.Code; offerCodeViewModel.OfferId = item.OfferId; offerCodeViewModel.Id = item.Id; offerCodeViewModel.BuyerEmail = item.BuyerEmail; offerCodeViewModel.DateClaimed = item.ClaimedOn; model.OfferCodeList.Add(offerCodeViewModel); } return(View(model)); }
public ActionResult Delete(OfferCodeViewModel model) { OfferService service = new OfferService(); var offerCode = service.GetOfferCode(model.Id); if (!offerCodeIsOwnedByUserCompany(offerCode)) { return(RedirectToAction("List", new { offerId = model.OfferId })); } service.DeleteOfferCode(model.Id); return(RedirectToAction("List", new { offerId = model.OfferId })); }
public ActionResult CreateBulk(int offerId) { var model = new OfferCodeViewModel(); var offerService = new OfferService(); model.OfferId = offerId; if (!offerIsOwnedByUserCompany(offerId)) { return(RedirectToAction("List", new { offerId })); } model.Id = 0; return(View(model)); }
public ActionResult Edit(OfferCodeViewModel model) { if (String.IsNullOrWhiteSpace(model.Code)) { ModelState.AddModelError("Code", "Code is required"); } if (!ModelState.IsValid) { return(View(model)); } var offerService = new OfferService(); var offerCode = new OfferCodeExtended(); if (model.Id != 0)//not creating a new offerCode, but rather editing { offerCode = offerService.GetOfferCode(model.Id); if (offerCode != null) { if (!offerIsOwnedByUserCompany(offerCode.OfferId)) { return(RedirectToAction("List", new { offerId = offerCode.OfferId })); } } else//if offercode == null { return(RedirectToAction("List", new { offerId = model.OfferId })); } model.SuccessMessage = "Success - Offer Code saved."; } else //creating new offer code { if (!offerIsOwnedByUserCompany(model.OfferId)) { return(RedirectToAction("List", new { offerId = model.OfferId })); } } offerCode.Code = model.Code; offerCode.OfferId = model.OfferId; offerCode.Id = model.Id; offerCode.BuyerEmail = model.BuyerEmail; offerService.SaveOfferCode(offerCode); model.SuccessMessage = "Success - Offer Code saved."; return(RedirectToAction("List", new { offerId = model.OfferId })); }