public IActionResult PostRoleIdToUserId([FromBody] UserRoleInputModel userRole) { UserMapper mapper = new UserMapper(); AdminDataAccess adm = new AdminDataAccess(); var user = adm.GetUserByID(userRole.UserID); if (user == null) { return(BadRequest("Пользователя не существует")); } var role = adm.GetRoleByRoleId(userRole.RoleID); if (role == null) { return(BadRequest("Такой роли не существует")); } List <UserRoleDTO> roles = adm.GetRolesByUserId(userRole.UserID); UserRoleDTO rl = mapper.ConvertUserRoleInputModelToUserRoleDTO(userRole); if (roles.Contains(rl)) { return(Ok("Данная роль для пользователя уже создана")); } bool result = adm.UserRoleCreate(mapper.ConvertUserRoleInputModelToUserRoleDTO(userRole)); if (result) { return(Ok("Роль пользователя создана")); } else { return(BadRequest("Ошибка запроса")); } }
public IActionResult GetUsersByRoleId(int roleId) { AdminDataAccess adm = new AdminDataAccess(); List <UserOutputModel> allUsers = new List <UserOutputModel>(); UserMapper mapper = new UserMapper(); var role = adm.GetRoleByRoleId(roleId); if (role == null) { return(BadRequest("Указанной роли не существует")); } foreach (UserDTO user in adm.GetUsersByRoleId(roleId)) { allUsers.Add(mapper.ConvertUserDTOToUserOutputModel(user)); } return(Ok(allUsers)); }