Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
 public static AdCampaign ToEntity(this AdCampaignModel model, AdCampaign destination)
 {
     return(Mapper.Map(model, destination));
 }
Пример #5
0
 public static AdCampaign ToEntity(this AdCampaignModel model)
 {
     return(Mapper.Map <AdCampaignModel, AdCampaign>(model));
 }