public ActionResult UserRolePageSub(string id, string Username, string[] Roles) { UserRoleHelper helper = new UserRoleHelper(); IList<string> temp = helper.ListUserRoles(id); var remove = true; IList<string> response = new List<string>(); foreach(var item in Roles) { if(!helper.IsUserInRole(id, item)) { helper.AddUserToRole(id, item); response.Add("Added Role " + item + " to User " + Username); } } foreach(var tempitem in temp) { remove = true; foreach(var item in Roles) { if(tempitem == item) { remove = false; } } if(remove) { helper.RemoveUserFromRole(id, tempitem); response.Add("Removed Role " + tempitem + " from User " + Username); } } assign.User = db.Users.Find(id); var selected = helper.ListUserRoles(id); assign.RoleInput = new MultiSelectList(db.Roles, "Name", "Name", selected); assign.response = response; return View(assign); }
public ActionResult Report(string role, string type) { UserRoleHelper helperu = new UserRoleHelper(); Reporthelper reporter = new Reporthelper(); ReportInput rp = new ReportInput(); var dbin = db.Tickets.Where(x => (x.TicketStatus.Status != "Fixed") || (x.TicketStatus.Status != "Released") || (x.TicketStatus.Status != "NoBug")).ToList(); IList<UserTicketList> access = helper.UserisOwnerorAssigned(User.Identity.GetUserId(), dbin); var selectlist = helperu.ListUserRoles(User.Identity.GetUserId()); string selected = null; if (string.IsNullOrWhiteSpace(type)) { if (string.IsNullOrWhiteSpace(role)) { IList<ReportList> reports = reporter.createreport(db.Priorities.ToList()); if (User.IsInRole("Admin")) { reporter.popreport(dbin, reports); selected = "Admin"; } if (User.IsInRole("ProjectManager")) { reporter.popreport(dbin, reports, access, false, false, true); selected = "ProjectManager"; } if (User.IsInRole("Developer")) { reporter.popreport(dbin, reports, access, false, true, false); selected = "Developer"; } if (User.IsInRole("Submitter")) { reporter.popreport(dbin, reports, access, true, false, false); selected = "Submitter"; } rp.reportin = reports; rp.projectreportin = null; rp.rolesin = new SelectList(selectlist, selected); rp.type = "All"; } } else { if (!string.IsNullOrWhiteSpace(role)) { if (type == "Projects") { IList<ProjectReportList> reports = new List<ProjectReportList>(); if (role == "Admin") { reports = reporter.createreport(db.Priorities.ToList(), db.Projects.ToList()); } else { reports = reporter.createreport(db.Priorities.ToList(), db.ProjectUsers.ToList(), User.Identity.GetUserId()); } if (role == "Admin") { reporter.popreport(dbin, reports); } if (role == "ProjectManager") { reporter.popreport(dbin, reports, access, false, false, true); } if (role == "Developer") { reporter.popreport(dbin, reports, access, false, true, false); } if (role == "Submitter") { reporter.popreport(dbin, reports, access, true, false, false); } rp.reportin = null; rp.projectreportin = reports; rp.rolesin = new SelectList(selectlist, role); rp.type = type; } if (type == "All") { IList<ReportList> reports = reporter.createreport(db.Priorities.ToList()); if (role == "Admin") { reporter.popreport(dbin, reports); } if (role == "ProjectManager") { reporter.popreport(dbin, reports, access, false, false, true); } if (role == "Developer") { reporter.popreport(dbin, reports, access, false, true, false); } if (role == "Submitter") { reporter.popreport(dbin, reports, access, true, false, false); } rp.reportin = reports; rp.projectreportin = null; rp.rolesin = new SelectList(selectlist, role); rp.type = type; } } } return View(rp); }
public ActionResult UserRolePageSub(string id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } assign.User = db.Users.Find(id); UserRoleHelper helper = new UserRoleHelper(); var selected = helper.ListUserRoles(id); assign.RoleInput = new MultiSelectList(db.Roles, "Name", "Name", selected); if (assign.User == null) { return HttpNotFound(); } return View(assign); }