Example #1
0
        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);
        }
Example #2
0
 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);
 }
Example #3
0
 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);
 }