Example #1
0
        // Pupulate users based on issue passed in
        public List <AdmUserSelectionModel> HydrateAssignedTechs(int issueId)
        {
            List <AdmUserSelectionModel> techs = new List <AdmUserSelectionModel>();

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                List <Assignment> assignments = db.Assignments.Where(a => a.IssueId == issueId).Select(a => a).ToList();
                foreach (Assignment a in assignments)
                {
                    AdmUserSelectionModel tech = new AdmUserSelectionModel();
                    tech.UserName  = a.User.FirstName + " " + a.User.LastName;
                    tech.UserId    = a.UserId;
                    tech.userEmail = a.User.Email;
                    techs.Add(tech);
                }
            }
            return(techs);
        }
Example #2
0
        // Populate users based on role passed in
        private static List <AdmUserSelectionModel> HydrateUsersSelection(string role)
        {
            List <AdmUserSelectionModel> users = new List <AdmUserSelectionModel>();

            using (ApplicationDbContext db = new ApplicationDbContext())
            {
                List <ApplicationUser>        allUsers    = db.Users.ToList();
                UserStore <ApplicationUser>   userStore   = new UserStore <ApplicationUser>(db);
                UserManager <ApplicationUser> userManager = new UserManager <ApplicationUser>(userStore);
                foreach (ApplicationUser u in allUsers)
                {
                    if (userManager.IsInRole(u.Id, role) || role == "All")
                    {
                        AdmUserSelectionModel user = new AdmUserSelectionModel();
                        user.UserName = u.FirstName + " " + u.LastName;
                        user.UserId   = u.Id;
                        users.Add(user);
                    }
                }
            }
            return(users);
        }