public IResult <IEmployeeDetailsReturn> GetEmployeeDetailsByEmployeeKey(string employeeKeyValue) { var employeeKeyResult = KeyParserHelper.ParseResult <IEmployeeKey>(employeeKeyValue); if (!employeeKeyResult.Success) { return(employeeKeyResult.ConvertTo <IEmployeeDetailsReturn>()); } var employeeKey = new EmployeeKey(employeeKeyResult.ResultingObject); var employee = _coreUnitOfWork.EmployeesRepository.FindByKey(employeeKey); if (employee == null) { return(new InvalidResult <IEmployeeDetailsReturn>(null, string.Format(UserMessages.EmployeeByKeyNotFound, employeeKeyValue))); } return(new SuccessResult <IEmployeeDetailsReturn>(new EmployeeDetailsReturn { EmployeeKey = new EmployeeKey(employee).KeyValue, DisplayName = employee.DisplayName, UserName = employee.UserName, EmailAddress = employee.EmailAddress, IsActive = employee.IsActive, Claims = ClaimsSerializationHelper.Deserialize(employee.Claims) })); }
public IResult <IEmployeeDetailsReturn> GetEmployeeDetailsByUserName(string userName) { var employee = _coreUnitOfWork.EmployeesRepository.FindBy(e => e.UserName.Equals(userName, StringComparison.OrdinalIgnoreCase)); if (employee == null) { return(new InvalidResult <IEmployeeDetailsReturn>(null, string.Format(UserMessages.EmployeeByUserNameNotFound, userName))); } return(new SuccessResult <IEmployeeDetailsReturn>(new EmployeeDetailsReturn { EmployeeKey = new EmployeeKey(employee).KeyValue, DisplayName = employee.DisplayName, UserName = employee.UserName, EmailAddress = employee.EmailAddress, IsActive = employee.IsActive, Claims = ClaimsSerializationHelper.Deserialize(employee.Claims) })); }