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());
        }
Example #3
0
        //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));
        }
Example #4
0
        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"));
        }
Example #5
0
        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));
        }