public IList <ApplicationUser> DevelopersNotOnProject(int projectId, string roleName) { var userList = new List <ApplicationUser>(); var rolesHelper = new UserRolesHelper(); foreach (var user in db.Users) { if (!this.IsProjectDeveloper(user.Id, projectId) && rolesHelper.IsUserInRole(user.Id, roleName)) { userList.Add(user); } } return(userList); }
public IList <ApplicationUser> UsersOnProject(int projectId, string roleName) { var resultList = new List <ApplicationUser>(); var rolesHelper = new UserRolesHelper(); foreach (var user in db.Projects.Find(projectId).Users) { if (rolesHelper.IsUserInRole(user.Id, roleName)) { resultList.Add(user); } } return(resultList); }
public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Tickets tickets = db.Tickets.Find(id); if (tickets == null) { return HttpNotFound(); } var project = db.Projects.Find(tickets.ProjectId); var projUser = project.Users.ToList(); List<ApplicationUser> projdevs = new List<ApplicationUser>(); foreach (var user in projUser) { UserRolesHelper helper = new UserRolesHelper(); if (helper.IsUserInRole(user.Id, "Developer")) { projdevs.Add(user); } } ViewBag.ProjectId = new SelectList(db.Projects, "Id", "Name", tickets.ProjectId); ViewBag.TicketPriorityId = new SelectList(db.TicketPriorities, "Id", "Name", tickets.TicketPriorityId); ViewBag.TicketStatusId = new SelectList(db.TicketStatus, "Id", "Name", tickets.TicketStatusId); ViewBag.TicketTypeId = new SelectList(db.TicketType, "Id", "Name", tickets.TicketTypeId); ViewBag.AssignedToUserId = new SelectList(projdevs, "Id", "FirstName", tickets.AssignedToUserId); return View(tickets); }