// 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); }
// 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); }