public async Task <IActionResult> EditUsersInRole(EditRoleVieModel RoleVieModel) { try { var role = await _rolesRepository.GetRoleById(RoleVieModel.Id); List <ApiResponse> results = new List <ApiResponse>(); foreach (var user in RoleVieModel.Users) { IdentityResult identityResult = null; if (user.UserName == null) { continue; } try { Employee applicationUser = await _userRepository.GetUserByUserName(user.UserName); if (user.IsSelected && !(await _userRepository.CheckUserIsMemberofRole(applicationUser, role.Name))) { identityResult = await _userRepository.AddRole(applicationUser, role.Name); } else if (!user.IsSelected && (await _userRepository.CheckUserIsMemberofRole(applicationUser, role.Name))) { identityResult = await _userRepository.RemoveUserRole(applicationUser, role.Name); } else { continue; } } catch (Exception x) { return(StatusCode(StatusCodes.Status500InternalServerError)); } //results.Add(identityResult); } return(Ok(new ApiResponse() { Succeeded = true })); } catch (Exception x) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <IActionResult> DeleteRole(int id) { try { ApplicationRole role = await _rolesRepository.GetRoleById(id); if (role is null) { return(NotFound($"No user found with id {id}")); } IdentityResult result = await _rolesRepository.DeleteRoleById(id); return(Ok(result)); } catch (Exception x) { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public EmployeesRoles GetRoleById(int roleId) { return(_rolesRepo.GetRoleById(roleId)); }
public RolesViewModel GetRoleById(int Id) { return(rolesRepository.GetRoleById(Id)); }
public EmployeesRoles GetRoleByEmployeeId(int empId) { Employees employee = GetEmployeeById(empId); return(_employeesRolesRepo.GetRoleById(employee.Id)); }
public RolesViewModel GetById(int id) { return(Mapper.Map <RolesViewModel>(_iRolesRepository.GetRoleById(id))); }