Esempio n. 1
0
        public async Task <Response <NoDataDto> > RemoveUserFromRole(AddUserToRoleDto dto)
        {
            var user = await _userManager.FindByIdAsync(dto.UserId.ToString());

            if (user == null)
            {
                return(Response <NoDataDto> .Fail("Kullanıcı bulunamadı", 400));
            }
            var role = await _roleManager.FindByNameAsync(dto.RoleName);

            if (role == null)
            {
                return(Response <NoDataDto> .Fail("Rol bulunamadı", 400));
            }
            return(Response <NoDataDto> .Success(204));
        }
Esempio n. 2
0
        public async Task <ActionResult> AddUserToRole([FromBody] AddUserToRoleDto dto)
        {
            var user = await _userManager.Users.Where(x => x.TeacherId == dto.TeacherId).FirstOrDefaultAsync();

            if (user.UserName == "2439739932")
            {
                return(BadRequest());
            }
            var role = await _roleManager.FindByIdAsync(dto.RoleId);

            if (user == null || role == null)
            {
                return(NotFound());
            }
            var roles = await _userManager.GetRolesAsync(user);

            await _userManager.RemoveFromRolesAsync(user, roles);

            await _userManager.AddToRoleAsync(user, role.Name);

            return(NoContent());
        }
Esempio n. 3
0
        public async Task <Response <NoDataDto> > AddUserToRole(AddUserToRoleDto dto)
        {
            var user = await _userManager.FindByIdAsync(dto.UserId.ToString());

            if (user == null)
            {
                return(Response <NoDataDto> .Fail("Kullanıcı bulunamadı", 400));
            }
            var role = await _roleManager.FindByNameAsync(dto.RoleName);

            if (role == null)
            {
                return(Response <NoDataDto> .Fail("Rol bulunamadı", 400));
            }
            await RemoveUserFromAllRoles(user);

            var result = _userManager.AddToRoleAsync(user, dto.RoleName).Result;

            if (result.Succeeded)
            {
                return(Response <NoDataDto> .Success(201));
            }
            return(Response <NoDataDto> .Fail("", 400));
        }
Esempio n. 4
0
 public async Task <IActionResult> AddUserToRole(AddUserToRoleDto dto)
 {
     return(ActionResultInstance(await _roleService.AddUserToRole(dto)));
 }