Esempio n. 1
0
        private UserAndRolesCustom GetUserAndRoles(string email)
        {
            // Go get the User
            ApplicationUser user = UserManager.FindByEmail(email);

            List <UserRoleCustom> colUserRoleDTO =
                (from objRole in UserManager.GetRoles(user.Id)
                 select new UserRoleCustom
            {
                RoleName = objRole,
                Email = user.Email
            }).ToList();

            if (!colUserRoleDTO.Any())
            {
                colUserRoleDTO.Add(new UserRoleCustom {
                    RoleName = "No Roles Found"
                });
            }

            ViewBag.AddRole = new SelectList(RolesUserIsNotIn(email));

            // Create UserRolesAndPermissionsDTO
            UserAndRolesCustom objUserAndRolesDTO =
                new UserAndRolesCustom
            {
                Email       = user.Email,
                colUserRole = colUserRoleDTO
            };

            return(objUserAndRolesDTO);
        }
Esempio n. 2
0
        public ActionResult EditRoles(UserAndRolesCustom userAndRoles)
        {
            try
            {
                if (userAndRoles == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                string email      = userAndRoles.Email;
                string strNewRole = Convert.ToString(Request.Form["AddRole"]);

                if (strNewRole != "No Roles Found")
                {
                    // Go get the User
                    var user = UserManager.FindByEmail(email);

                    // Put user in role
                    UserManager.AddToRole(user.Id, strNewRole);
                }

                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(email));

                var objUserAndRoles = GetUserAndRoles(email);


                return(View(objUserAndRoles));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, @"Error: " + ex);
                return(View("EditRoles"));
            }
        }