示例#1
0
        //
        // GET: /ImportLead/


        public ActionResult Index()
        {
            Web.ViewModel.LeadQueueViewModel lq = new Web.ViewModel.LeadQueueViewModel();

            var username = HttpContext.User.Identity.Name;

            var user = _UserRepository.GetUserByUsername(username);


            var wrongresults = GetWrongNumberLeads();

            foreach (var wrongresult in wrongresults)
            {
                var  aaid    = wrongresult.AssignedAAUserId;
                User newUser = _UserRepository.GetUserById(aaid);
                if (newUser == null)
                {
                    wrongresult.AssignedUser.UserName = "******";
                }
                else
                {
                    wrongresult.AssignedUser = newUser;
                }
            }
            lq.Wrongleads = wrongresults;


            var notLeadResults = GetNotLeadLeads();

            foreach (var notleadresult in notLeadResults)
            {
                var  aaid = notleadresult.AssignedAAUserId;
                User newnotleadassignedUser = _UserRepository.GetUserById(aaid);
                if (newnotleadassignedUser == null)
                {
                    notleadresult.AssignedUser.UserName = "******";
                }
                else
                {
                    notleadresult.AssignedUser = newnotleadassignedUser;
                }
            }
            lq.Notleadleads = notLeadResults;


            var dncResults = GetDNCLeads();

            foreach (var dncresult in dncResults)
            {
                var  aaid       = dncresult.AssignedAAUserId;
                User newdncUser = _UserRepository.GetUserById(aaid);
                if (newdncUser == null)
                {
                    dncresult.AssignedUser.UserName = "******";
                }
                else
                {
                    dncresult.AssignedUser = newdncUser;
                }
            }
            lq.DNCleads = dncResults;


            var leftVMResults = GetLeftVMResults();

            foreach (var leftvmresult in leftVMResults)
            {
                var  aaid = leftvmresult.AssignedAAUserId;
                User newleftvmassignedUser = _UserRepository.GetUserById(aaid);
                if (newleftvmassignedUser == null)
                {
                    leftvmresult.AssignedUser.UserName = "******";
                }
                else
                {
                    leftvmresult.AssignedUser = newleftvmassignedUser;
                }
            }
            lq.Leftvmleads = leftVMResults;

            var notInterestedResults = GetNoInterestLeads();

            foreach (var nointresult in notInterestedResults)
            {
                var  aaid = nointresult.AssignedAAUserId;
                User newnointassignedUser = _UserRepository.GetUserById(aaid);
                if (newnointassignedUser == null)
                {
                    nointresult.AssignedUser.UserName = "******";
                }
                else
                {
                    nointresult.AssignedUser = newnointassignedUser;
                }
            }
            lq.NotInterestedleads = notInterestedResults;
            lq.user = user;
            var allleadsresults = lq.Wrongleads.Concat(lq.NotInterestedleads).Concat(lq.DNCleads).Concat(lq.Leftvmleads).Concat(lq.Notleadleads);



            lq.Allleads = allleadsresults;



            IList <User> dropdownUsers = new List <User>();
            var          aaUsersResult = _UserRepository.GetAllUsers();

            foreach (var result in aaUsersResult)
            {
                if (result.AssignedRoleId == 3 || result.AssignedRoleId == 4)
                {
                    dropdownUsers.Add(result);
                }
                else
                {
                    //do nothing
                }
            }

            lq.AAUsersDropdown = dropdownUsers.Select(row => new SelectListItem()
            {
                Text  = row.LastName + "," + row.FirstName,
                Value = row.UserId.ToString()
            });
            return(View(lq));
        }
示例#2
0
 public ActionResult Index(string text)
 {
     Web.ViewModel.LeadQueueViewModel lq = new Web.ViewModel.LeadQueueViewModel();
     return(Redirect("Index"));
 }