public ActionResult DeleteConfirmed(int?campaignId, int?cchId)
        {
            CampaignMember campaignMember =
                db.CampaignMembers.FirstOrDefault(c => c.CampaignID == campaignId && c.CCHID == cchId);

            db.CampaignMembers.Remove(campaignMember);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "CampaignID,CCHID,CreateDate,Savings,Score,YourCostSavingsAmt")] CampaignMember campaignMember)
 {
     if (ModelState.IsValid)
     {
         db.Entry(campaignMember).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CampaignID = new SelectList(db.Campaigns, "CampaignID", "CampaignDesc", campaignMember.CampaignID);
     return(View(campaignMember));
 }
        public ActionResult Create([Bind(Include = "CampaignID,CCHID,Savings,Score,CreateDate,YourCostSavingsAmt")] CampaignMember campaignMember)
        {
            if (ModelState.IsValid)
            {
                campaignMember.CreateDate = DateTime.Now;

                db.CampaignMembers.Add(campaignMember);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CampaignID = new SelectList(db.Campaigns, "CampaignID", "CampaignDesc", campaignMember.CampaignID);
            return(View(campaignMember));
        }
        // GET: CampaignMembers/Details/5
        public ActionResult Details(int?campaignId, int?cchId)
        {
            if (campaignId == null || cchId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CampaignMember campaignMember =
                db.CampaignMembers.FirstOrDefault(c => c.CampaignID == campaignId && c.CCHID == cchId);

            if (campaignMember == null)
            {
                return(HttpNotFound());
            }
            return(View(campaignMember));
        }
        // GET: CampaignMembers/Edit/5
        public ActionResult Edit(int?campaignId, int?cchId)
        {
            if (campaignId == null || cchId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CampaignMember campaignMember =
                db.CampaignMembers.FirstOrDefault(c => c.CampaignID == campaignId && c.CCHID == cchId);

            if (campaignMember == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CampaignID = new SelectList(db.Campaigns, "CampaignID", "CampaignDesc", campaignMember.CampaignID);
            return(View(campaignMember));
        }
示例#6
0
        //private readonly ApplicationDbContext _db = new ApplicationDbContext();

        public ActionResult Index()
        {
            #region Old INA Campaign Procedures
            //var campaignIna = (from c in _db.Campaigns
            //                where c.CampaignId == 1
            //                select c).First();
            //var opportunities = (from o in _db.Opportunities
            //                     where o.RelatedCampaignId == 1
            //                     select o);
            //var leads = (from l in _db.Leads
            //             where l.RelatedCampaignId == 1
            //             select l);

            //var countModel = new GeneralCampaignStatusViewModelCount
            //{
            //    NumberOfOpportunitiesCreated = opportunities.Count(),
            //    NumberOfOpportunitiesInProgress = opportunities.Count(o => o.OpportunityStatus == Opportunity.OpportunityStatusEnum.Start || o.OpportunityStatus == Opportunity.OpportunityStatusEnum.Arrangemeeting || o.OpportunityStatus == Opportunity.OpportunityStatusEnum.Incontact || o.OpportunityStatus == Opportunity.OpportunityStatusEnum.Processdifficulties),
            //    NumberOfOpportunitiesUser = opportunities.Count(o => o.OpportunityStatus == Opportunity.OpportunityStatusEnum.Meruser),
            //    NumberOfOpportunitiesToLead = opportunities.Count(o => o.OpportunityStatus == Opportunity.OpportunityStatusEnum.Lead),
            //    NumberOfOpportunitiesRejected = opportunities.Count(o => o.OpportunityStatus == Opportunity.OpportunityStatusEnum.Rejected),
            //    NumberOfLeadsCreated = leads.Count(),
            //    NumberOfLeadsInProgress = leads.Count(l => l.LeadStatus == Lead.LeadStatusEnum.Incontact || l.LeadStatus == Lead.LeadStatusEnum.Meeting || l.LeadStatus == Lead.LeadStatusEnum.Start),
            //    NumberOfLeadsMeetings = leads.Count(l => l.LeadStatus == Lead.LeadStatusEnum.Meeting),
            //    NumberOfLeadsQuotes = leads.Count(l => l.LeadStatus == Lead.LeadStatusEnum.Quotesent),
            //    NumberOfLeadsRejected = leads.Count(l => l.LeadStatus == Lead.LeadStatusEnum.Rejected),
            //    NumberOfLeadsAccepted = leads.Count(l => l.LeadStatus == Lead.LeadStatusEnum.Accepted)
            //};

            //var modelIna = new GeneralCampaignStatusViewModel
            //{
            //    RelatedCampaignId = 6,
            //    RelatedCampaignName = campaignIna.CampaignName,
            //    NumberOfOpportunitiesCreated = countModel.NumberOfOpportunitiesCreated,
            //    NumberOfOpportunitiesInProgress = countModel.NumberOfOpportunitiesInProgress,
            //    NumberOfOpportunitiesInProgressPercent = Math.Round(((countModel.NumberOfOpportunitiesInProgress / (decimal)countModel.NumberOfOpportunitiesCreated) * 100), 2),
            //    NumberOfOpportunitesUser = countModel.NumberOfOpportunitiesUser,
            //    NumberOfOpportunitiesUserPercent = Math.Round(((countModel.NumberOfOpportunitiesUser / (decimal)countModel.NumberOfOpportunitiesCreated) * 100), 2),
            //    NumberOfOpportunitiesToLead = countModel.NumberOfOpportunitiesToLead,
            //    NumberOfOpportunitiesToLeadPercent = Math.Round(((countModel.NumberOfOpportunitiesToLead / (decimal)countModel.NumberOfOpportunitiesCreated) * 100), 2),
            //    NumberOfOpportunitiesRejected = countModel.NumberOfOpportunitiesRejected,
            //    NumberOfOpportunitiesRejectedPercent = Math.Round(((countModel.NumberOfOpportunitiesRejected / (decimal)countModel.NumberOfOpportunitiesCreated) * 100), 2),
            //    NumberOfLeadsCreated = countModel.NumberOfLeadsCreated,
            //    NumberOfLeadsInProgress = countModel.NumberOfLeadsInProgress,
            //    NumberOfLeadsInProgressPercent = Math.Round(((countModel.NumberOfLeadsInProgress / (decimal)countModel.NumberOfLeadsCreated) * 100), 2),
            //    NumberOfLeadsMeetings = countModel.NumberOfLeadsMeetings,
            //    NumberOfLeadsMeetingsPercent = Math.Round(((countModel.NumberOfLeadsMeetings / (decimal)countModel.NumberOfLeadsCreated) * 100), 2),
            //    NumberOfLeadsQuotes = countModel.NumberOfLeadsQuotes,
            //    NumberOfLeadsQuotesPercent = Math.Round(((countModel.NumberOfLeadsQuotes / (decimal)countModel.NumberOfLeadsCreated) * 100), 2),
            //    NumberOfLeadsRejected = countModel.NumberOfLeadsRejected,
            //    NumberOfLeadsRejectedPercent = Math.Round(((countModel.NumberOfLeadsRejected / (decimal)countModel.NumberOfLeadsCreated) * 100), 2),
            //    NumberOfLeadsAccepted = countModel.NumberOfLeadsAccepted,
            //    NumberOfLeadsAcceptedPercent = Math.Round(((countModel.NumberOfLeadsAccepted / (decimal)countModel.NumberOfLeadsCreated) * 100), 2)
            //};
            #endregion

            //var campaignsModel = new EmailBasesCampaignStatsViewModel();
            var campaignMemberModel = new CampaignMember();
            var agentActivities     = new CallCenterDailyStatsViewModel();

            var model = new HomeViewModel
            {
                //INACampaign = modelIna,
                //Campaigns = campaignsModel.GetModels(),
                CampaignMembers = campaignMemberModel.GetCamapigns(User.Identity.Name),
                AgentActivities = agentActivities.GetActivitiesForDashboard()
            };
            return(View(model));
        }