Esempio n. 1
0
        public ActionResult Campaign(ReportingCampaignViewModel model)
        {
            MarketingCampaignManager marketingCampaignManager    = new MarketingCampaignManager();
            List <PartnerSdkModels.Customers.Customer> customers = new List <PartnerSdkModels.Customers.Customer>();

            if (model.CustomersCampaign == null || model.CustomersCampaign.Count == 0)
            {
                //The url passed is unsupported
                throw new HttpException((int)HttpStatusCode.BadRequest, "Without Customers");
            }

            model.RecordIsAddedOrUpdated = false;

            customers = model.CustomersCampaign.Select(x => new PartnerSdkModels.Customers.Customer()
            {
                Id = x.CustomerId
            }).ToList();

            model.Campaign.Customers = customers;

            Campaign campaignAdded = marketingCampaignManager.Create(model.Campaign);

            if (campaignAdded != null && !string.IsNullOrEmpty(campaignAdded.CampaignId))
            {
                model.Campaign = campaignAdded;
                model.RecordIsAddedOrUpdated = true;
            }

            return(Json(Url.Action("CampaignManagement", "Reporting")));
        }
Esempio n. 2
0
        public ActionResult Campaign(string campaignId = null)
        {
            ReportingCampaignViewModel model = new ReportingCampaignViewModel();

            CustomerManager customerManager = new CustomerManager();

            model.Customers = customerManager.GetAll();

            Campaign campaign = new Campaign();

            if (!string.IsNullOrEmpty(campaignId))
            {
                MarketingCampaignManager marketingCampaignManager = new MarketingCampaignManager();
                model.Campaign = marketingCampaignManager.GetCampaign(campaignId);
            }

            if (model.Campaign != null)
            {
                model.EditRecord = true;
            }
            else
            {
                model.EditRecord = false;
                model.Campaign   = campaign;
            }

            return(View(model));
        }