public ActionResult AssignTicket(int?id) { UserRolesHelpers helper = new UserRolesHelpers(); ProjectHelper projhelper = new ProjectHelper(); List <ApplicationUser> devList = new List <ApplicationUser>(); var ticket = db.Tickets.Find(id); var projId = ticket.ProjectId; var usrList = projhelper.UsersOnProject(projId); foreach (var item in usrList) { if (helper.IsUserInRole(item.Id, "Developer")) { var user = db.Users.Find(item.Id); devList.Add(user); } } //var devlist = db.Projects.Where(p => p.Id == projId).Where(p => p.Users == (helper.UsersInRole("Developer"))); //var userList = projhelper.UsersOnProject(ticket.ProjectId).Where(u => u.Roles == helper.UsersInRole("Developer")); var users = helper.UsersInRole("DEVELOPER"); ViewBag.AssignedToUserId = new SelectList(devList, "Id", "FullName", ticket.AssignedToUserId); return(View(ticket)); }
public ActionResult Create() { UserRolesHelpers helper = new UserRolesHelpers(); var projManagers = helper.UsersInRole("ProjectManager"); ViewBag.ProjectManager = new SelectList(projManagers, "Id", "FirstName"); return(View()); }
//Get:EditUser public ActionResult EditUser(string id) { var user = db.Users.Find(id); AdminUserViewModel AdminModel = new AdminUserViewModel(); UserRolesHelpers helper = new UserRolesHelpers(); var selected = helper.ListUserRoles(id); AdminModel.Roles = new MultiSelectList(db.Roles, "Name", "Name", selected); AdminModel.User = new ApplicationUser(); AdminModel.User.Id = user.Id; AdminModel.User.FullName = user.FullName; return(View(AdminModel)); }
public ActionResult EditUser([Bind(Include = "User,Roles,SelectedRoles")] AdminUserViewModel model) { var userId = model.User.Id; UserRolesHelpers helper = new UserRolesHelpers(); foreach (var rolermv in db.Roles.Select(r => r.Name).ToList()) { if (helper.IsUserInRole(userId, rolermv)) { helper.RemoveUserFromRole(userId, rolermv); } } foreach (var roleadd in model.SelectedRoles) { helper.AddUserToRole(userId, roleadd); } return(RedirectToAction("AssignRoles")); }
public ActionResult AssignRoles() { List <UserRolesViewModel> model = new List <UserRolesViewModel>(); UserRolesHelpers helper = new UserRolesHelpers(); var users = db.Users.ToList(); foreach (var u in users) { var urvm = new UserRolesViewModel(); urvm.User = u; urvm.Roles = helper.ListUserRoles(u.Id); model.Add(urvm); } return(View(model)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Project project = db.Projects.Find(id); if (project == null) { return(HttpNotFound()); } UserRolesHelpers helper = new UserRolesHelpers(); var projManagers = helper.UsersInRole("ProjectManager"); ViewBag.ProjectManager = new SelectList(projManagers, "Id", "FullName"); return(View(project)); }