Esempio n. 1
0
        public async Task <IdentityResult> SetUserRole(SetUserRoleVM setRole, System.Security.Claims.ClaimsPrincipal currentUser)
        {
            if (setRole.UserId == currentUser.Claims.First(c => c.Type == "UserID").Value)
            {
                throw new MemeSiteException(HttpStatusCode.Conflict, "You can't change your role");
            }
            var user = await _userManager.FindByIdAsync(setRole.UserId);

            var userRole = _userManager.GetRolesAsync(user).Result.FirstOrDefault();

            try
            {
                var result = await SetRole(user, userRole, setRole.Role);

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
 public async Task <object> SetRole([FromBody] SetUserRoleVM setRole)
 => await _userService.SetUserRole(setRole, User);