/* * Call a service to get a user by userName. It returns UserData type. * This method calls the utility class UserUtility to convert the data to a PersonModel object * and returns the PersonModel object * After use it disposes the UserUtility object */ public UserModel GetUserByUserName(string UserName) { UserModel userModel = null; UserData user = null; try { IUserService _userClientUserName = createServiceClient(); user = _userClientUserName.GetUserByUserName(UserName); if (user.UserName != null) { userModel = UserUtility.ConvertUserDataToUserModelData(user); } else { return(null); } } catch (ServiceAccessException) { throw new ServiceAccessException(ExceptionMessages.Couldnt_Retrive_User_From_Service); } return(userModel); }
/* * Create service client and use its interface. * Method is to be used generally and is better troubleshooted. * Returns a _userService object */ private IUserService createServiceClient() { IUserService _userService = null; try { _userService = new UserServiceClient(); } catch (ServiceAccessException) { throw new ServiceAccessException(ExceptionMessages.Couldnt_Instantiate_Service_Client); } return(_userService); }
/* * Call a service to get a user by userId. It returns UserData type. * This method calls the utility class UserUtility to convert the data to a PersonModel object * and returns the PersonModel object * After use it disposes the UserUtility object */ public UserModel getUserId(int userId) { UserModel userModel = null; UserData user; try { IUserService _userServiceId = createServiceClient(); user = _userServiceId.GetUserById(userId); userModel = UserUtility.ConvertUserDataToUserModelData(user); } catch (ServiceAccessException) { throw new ServiceAccessException(ExceptionMessages.Couldnt_Retrive_User_From_Service); } return(userModel); }