public ActionResult Edit(AdCampaignModel model, bool continueEditing, FormCollection form) { var adCampaign = _adCampaignService.GetAdCampaignById(model.Id); if (adCampaign == null || adCampaign.Deleted) { return(RedirectToAction("List")); } if (ModelState.IsValid) { if (model.CreditType == "Impression" && model.AvailableImpression < model.AssignedCredit) { NotifyError("You do not have enough Ad Credit (Impression)"); return(View(model)); } if (model.CreditType == "Clicks" && model.AvailableClicks < model.AssignedCredit) { NotifyError("You do not have enough Ad Credit (Clicks)"); return(View(model)); } adCampaign = model.ToEntity(); adCampaign.Enabled = true; _adCampaignService.UpdateAdCampaign(adCampaign); //activity log _customerActivityService.InsertActivity("EditCategory", _localizationService.GetResource("ActivityLog.EditCategory"), adCampaign.Name); NotifySuccess(_localizationService.GetResource("Admin.AdCampaign.Updated")); return(continueEditing ? RedirectToAction("Edit", adCampaign.Id) : RedirectToAction("List")); } return(View(model)); }
public ActionResult Create(AdCampaignModel model, bool continueEditing, FormCollection form) { if (ModelState.IsValid) { if (model.CreditType == "Impression" && model.AvailableImpression < model.AssignedCredit) { NotifyError("You do not have enough Ad Credit (Impression)"); return(View(model)); } if (model.CreditType == "Clicks" && model.AvailableClicks < model.AssignedCredit) { NotifyError("You do not have enough Ad Credit (Clicks)"); return(View(model)); } model.CustomerId = _workContext.CurrentCustomer.Id; var adCampaign = model.ToEntity(); adCampaign.Enabled = true; _adCampaignService.InsertAdCampaign(adCampaign); NotifySuccess(_localizationService.GetResource("Admin.AdCampaign.Added")); return(continueEditing ? RedirectToAction("Edit", new { id = adCampaign.Id }) : RedirectToAction("List")); } return(View(model)); }
public ActionResult Create() { var model = new AdCampaignModel(); model.ListAdType.Add(new SelectListItem { Text = "Banner", Value = "Banner" }); model.ListAdType.Add(new SelectListItem { Text = "Login", Value = "Login" }); model.ListAdType.Add(new SelectListItem { Text = "Directory", Value = "Directory" }); model.ListCreditType.Add(new SelectListItem { Text = "Impression", Value = "Impression" }); model.ListCreditType.Add(new SelectListItem { Text = "Click", Value = "Click" }); model.CustomerId = _workContext.CurrentCustomer.Id; var traffic = _customerService.GetAvailableCredits(_workContext.CurrentCustomer.Id); model.AvailableClicks = traffic.FirstOrDefault().AvailableClick; model.AvailableImpression = traffic.FirstOrDefault().AvailableImpression; return(View(model)); }
public static AdCampaign ToEntity(this AdCampaignModel model, AdCampaign destination) { return(Mapper.Map(model, destination)); }
public static AdCampaign ToEntity(this AdCampaignModel model) { return(Mapper.Map <AdCampaignModel, AdCampaign>(model)); }