/// <summary> /// Method to get user profile /// </summary> /// <param name="userDTO"></param> /// <returns></returns> public OperationResult <IUserDTO> GetProfile(IUserDTO userDTO) { OperationResult <IUserDTO> retVal = null; try { IUserDAC userDAC = (IUserDAC)DACFactory.Instance.Create(DACType.UserDAC); IUserDTO resultDTO = userDAC.GetProfile(userDTO); if (resultDTO != null) { retVal = OperationResult <IUserDTO> .CreateSuccessResult(resultDTO); } else { retVal = OperationResult <IUserDTO> .CreateFailureResult("Failed to get profile!"); } } catch (DACException dacEx) { retVal = OperationResult <IUserDTO> .CreateErrorResult(dacEx.Message, dacEx.StackTrace); } catch (Exception ex) { ExceptionManager.HandleException(ex); retVal = OperationResult <IUserDTO> .CreateErrorResult(ex.Message, ex.StackTrace); } return(retVal); }