public ActionResult Create(CampaignModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCampaigns)) return AccessDeniedView(); if (ModelState.IsValid) { var campaign = model.ToEntity(); campaign.CreatedOnUtc = DateTime.UtcNow; _campaignService.InsertCampaign(campaign); SuccessNotification(_localizationService.GetResource("Admin.Promotions.Campaigns.Added")); return continueEditing ? RedirectToAction("Edit", new { id = campaign.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form model.AllowedTokens = FormatTokens(_messageTokenProvider.GetListOfCampaignAllowedTokens()); return View(model); }
public ActionResult Edit(CampaignModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCampaigns)) return AccessDeniedView(); var campaign = _campaignService.GetCampaignById(model.Id); if (campaign == null) throw new ArgumentException("No campaign found with the specified id"); if (ModelState.IsValid) { campaign = model.ToEntity(campaign); _campaignService.UpdateCampaign(campaign); SuccessNotification(_localizationService.GetResource("Admin.Promotions.Campaigns.Updated")); return continueEditing ? RedirectToAction("Edit", new { id = campaign.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form model.AllowedTokens = FormatTokens(_messageTokenProvider.GetListOfCampaignAllowedTokens()); return View(model); }
public ActionResult Edit(CampaignModel model, bool continueEditing) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageCampaigns)) return AccessDeniedView(); var campaign = _campaignService.GetCampaignById(model.Id); if (campaign == null) //No campaign found with the specified id return RedirectToAction("List"); if (ModelState.IsValid) { campaign = model.ToEntity(campaign); campaign.DontSendBeforeDateUtc = model.DontSendBeforeDate.HasValue ? (DateTime?)_dateTimeHelper.ConvertToUtcTime(model.DontSendBeforeDate.Value) : null; _campaignService.UpdateCampaign(campaign); SuccessNotification(_localizationService.GetResource("Admin.Promotions.Campaigns.Updated")); return continueEditing ? RedirectToAction("Edit", new { id = campaign.Id }) : RedirectToAction("List"); } //If we got this far, something failed, redisplay form model.AllowedTokens = FormatTokens(_messageTokenProvider.GetListOfCampaignAllowedTokens()); //stores PrepareStoresModel(model); //customer roles PrepareCustomerRolesModel(model); return View(model); }