public async Task <Models.Users.User> UpdateUser(int userId, int teamId, int facultyId, string email, int userPositionId) { var user = await _userRepository.GetById(userId); if (user == null) { return(null); } if (email != user.Email) { var validEmail = await _userRepository.GetByEmail(email) == null; if (!validEmail) { return(null); } user.Email = email; } var validTeam = _teamRepository.GetById(teamId) != null; if (validTeam) { user.TeamID = teamId; } var validFaculty = await _facultyRepository.GetById(facultyId) != null; if (validFaculty) { user.FacultylID = facultyId; } var validUserPosition = await _userPositionRepository.GetById(userPositionId) != null; if (validUserPosition) { user.UserPositionId = userPositionId; } var result = await _userRepository.Update(user); return(result); }
public async Task <UserPosition> GetUserPosition(int userPositionId) { return(await _userPositionRepository.GetById(userPositionId)); }
public UserPosition GetUserPosition(int userPositionId) { return(_userPositionRepository.GetById(userPositionId)); }