public IActionResult GetUser(int userId) { var user = _repo.GetUser(userId); if (user == null) { return(NotFound()); } return(Ok(ModelsMapping.GetUserDto(user))); }
public IActionResult GetSubordinates(int userId) { var users = _repo.GetUsers().Select(ModelsMapping.GetUserDto); if (users == null || !users.Any()) { return(NotFound()); } var currentUser = ModelsMapping.GetUserDto(_repo.GetUser(userId)); if (currentUser == null) { return(BadRequest()); } var subordinatesIdsList = new List <int>(); GetSubordinatesIDs(users, subordinatesIdsList, currentUser); return(Ok(subordinatesIdsList)); }
public IActionResult GetUsers() { return(Ok(_repo.GetUsers().Select(o => ModelsMapping.GetUserDto(o)))); }