예제 #1
0
        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);
        }
예제 #2
0
 public async Task <UserPosition> GetUserPosition(int userPositionId)
 {
     return(await _userPositionRepository.GetById(userPositionId));
 }
예제 #3
0
 public UserPosition GetUserPosition(int userPositionId)
 {
     return(_userPositionRepository.GetById(userPositionId));
 }