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)); }
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()); }
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)); }
public async Task <IActionResult> AddUserToRole(AddUserToRoleDto dto) { return(ActionResultInstance(await _roleService.AddUserToRole(dto))); }