private User GetUser(int? userId, string username)
{
var tUser = string.IsNullOrEmpty(username) ?
_userRepository.Find(a => a.UserId == userId, null, "Address,Hobbies,Picture,Background").FirstOrDefault() :
_userRepository.Find(a => a.UserName == username, null, "Address,Hobbies,Picture,Background").FirstOrDefault();
if (tUser != null)
{
var user = UserMapper.ToDto(tUser);
user.Address = GetAddress(user);
user.Education = GetEducations(user);
user.Picture = MediaMapper.ToDto(_mediaRepository.Find(a => a.MediaId == tUser.PictureId).FirstOrDefault());
user.Background = MediaMapper.ToDto(_mediaRepository.Find(a => a.MediaId == tUser.BackgroundId).FirstOrDefault());
return user;
}
return new User().GenerateError<User>((int) Constants.Error.RecordNotFound, "User not found");
}