public Result <Person> ExportPerson(Person person, AccessLog log) { var result = Result <Person> .Success(); var error = string.Empty; if (Proxy.AddPerson(Config.DataSource, Mapper.LastName(person.LastName), Mapper.FirstName(person.FirstName), Mapper.MiddleName(person.MiddleName), Mapper.ExtEmpRef(person.ExternalId), Mapper.ExtCmpRef(person.udf4), Mapper.LocationID(log.Portal.Location), string.Empty, //SSN Mapper.CardID(person.BadgeNumber), string.Empty, //sPayGroupName ref error)) { // No Track id available so use the one from the source system result.Entity = Factory.CreatePerson(person.ExternalId, ExternalSystem.TrackOut); } else { result.Fail(error); } result.Entity = person; return(result); }