Example #1
0
        public ActionResult GetRoles(UserRolesModels model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ApplicationUser user    = context.Users.Where(u => u.UserName.Equals(model.SelectedUsers, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
                    var             account = new AccountController();


                    //   ViewBag.RolesForThisUser = account.UserManager.GetRoles(user.Id);

                    var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                    ViewBag.RolesForThisUser = um.GetRoles(user.Id);

                    ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem {
                        Value = uu.Email, Text = uu.FirstName + " " + uu.LastName
                    }).ToList();

                    // prepopulat roles for the view dropdown
                    var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem {
                        Value = rr.Name.ToString(), Text = rr.Name
                    }).ToList();
                    ViewBag.Roles = list;
                }
                catch (Exception ex)
                {
                    SendExceptionToAdmin(ex.ToString());
                }
            }

            return(View("ManageUserRoles"));
        }
Example #2
0
        public ActionResult ManageUserRoles()
        {
            var model = new UserRolesModels();

            // prepopulat roles for the view dropdown


            ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem {
                Value = uu.Email, Text = uu.FirstName + " " + uu.LastName
            }).ToList();

            var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem {
                Value = rr.Name.ToString(), Text = rr.Name
            }).ToList();

            ViewBag.Roles = list;



            return(View());
        }
Example #3
0
        public ActionResult RoleAddToUser(UserRolesModels model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ApplicationUser user = context.Users.Where(u => u.UserName.Equals(model.SelectedUsers, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

                    var um       = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));
                    var idResult = um.AddToRole(user.Id, model.SelectedRoles);

                    ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem {
                        Value = uu.Email, Text = uu.FirstName + " " + uu.LastName
                    }).ToList();

                    ViewBag.RolesForThisUser = um.GetRoles(user.Id);

                    ViewBag.SelectedUser = String.Format("{0} {1}", user.FirstName, user.LastName);
                    // prepopulat roles for the view dropdown
                    var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem {
                        Value = rr.Name.ToString(), Text = rr.Name
                    }).ToList();
                    ViewBag.Roles = list;

                    TempData["ResultSuccess"] = String.Format("Role added successfully to user {0} {1}!", user.FirstName, user.LastName);

                    return(View("ManageUserRoles"));
                }
                catch (Exception ex)
                {
                    TempData["ResultError"] = "Error in adding role!";
                    SendExceptionToAdmin(ex.ToString());
                    return(RedirectToAction("ManageUserRoles"));
                }
            }

            return(RedirectToAction("ManageUserRoles"));
        }
Example #4
0
        public ActionResult DeleteRoleForUser(UserRolesModels model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = context.Users.Where(u => u.UserName.Equals(model.SelectedUsers, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
                var             um   = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext()));


                if (um.IsInRole(user.Id, model.SelectedRoles))
                {
                    um.RemoveFromRole(user.Id, model.SelectedRoles);

                    TempData["ResultSuccess"] = String.Format("Role removed from user: {0} {1} successfully!", user.FirstName, user.LastName);
                }
                else
                {
                    TempData["ResultError"] = String.Format("User: {0} {1} doesn't belong to selected role.", user.FirstName, user.LastName);
                }


                ViewBag.Users = context.Users.OrderBy(u => u.UserName).ToList().Select(uu => new SelectListItem {
                    Value = uu.Email, Text = uu.FirstName + " " + uu.LastName
                }).ToList();

                ViewBag.RolesForThisUser = um.GetRoles(user.Id);

                ViewBag.SelectedUser = String.Format("{0} {1}", user.FirstName, user.LastName);

                // prepopulat roles for the view dropdown
                var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem {
                    Value = rr.Name.ToString(), Text = rr.Name
                }).ToList();
                ViewBag.Roles = list;
            }
            return(View("ManageUserRoles"));
        }