Esempio n. 1
0
        public async Task <IActionResult> MakeAdminAsync([FromBody] UserViewModelDto userDto)
        {
            var userView = await userService.GetUserViewAsync(userDto.Id);

            if (userView == null)
            {
                return(NotFound());
            }

            if (userView.Role.Equals(Policies.AdminRoleValue))
            {
                return(BadRequest("This user is already in the administrator role."));
            }

            var user = await userService.GetUserByIdAsync(userView.Id);

            await accountService.RemoveRoleAsync(user, Policies.AgentRoleValue);

            await accountService.AddRoleAsync(user, Policies.AdminRoleValue);

            var adminUser = await userService.GetUserViewAsync(user.Id);

            mapper.Map <UserViewModel, UserViewModelDto>(adminUser);

            return(Ok(adminUser));
        }
Esempio n. 2
0
        public async Task <IActionResult> ChangeUserState([FromBody] UserViewModelDto userDto)
        {
            var user = await userService.GetUserByIdAsync(userDto.Id);

            if (user == null)
            {
                return(NotFound());
            }

            await userService.ChangeUserState(user);

            var userUpdated = await userService.GetUserViewAsync(user.Id);

            mapper.Map <UserViewModel, UserViewModelDto>(userUpdated);

            return(Ok(userUpdated));
        }