private static Person MapDomainPersonToModelPerson(Core.Person domainPerson) { return(new Person { UserId = domainPerson.UserId, FirstName = domainPerson.FirstName, LastName = domainPerson.LastName, Department = domainPerson.Department, Title = domainPerson.Title }); }
public GenericReference(Core.Person arena) { ID = arena.PersonID; Title = arena.FullName; }
public ModifyResult Create(Person person) { var modifyResult = new ModifyResult(); // We have a minimum set of data required if (person.LastName == null || person.LastName.Length < 2) { ModifyValidationResult result = new ModifyValidationResult(); result.Key = "ShortLastName"; result.Message = "Last name must be at least 2 characters"; modifyResult.ValidationResults.Add(result); } if (person.FirstName == null || person.FirstName.Length < 2) { ModifyValidationResult result = new ModifyValidationResult(); result.Key = "ShortFirstName"; result.Message = "First name must be at least 2 characters"; modifyResult.ValidationResults.Add(result); } if (person.BirthDate == null && person.HomePhone == null && person.FirstActiveEmail == null) { ModifyValidationResult result = new ModifyValidationResult(); result.Key = "NotEnoughInfo"; result.Message = "At least one of the following fields is required: Birth Date, Home Phone, or Email Adress"; modifyResult.ValidationResults.Add(result); } if (modifyResult.ValidationResults.Count > 0) { modifyResult.Successful = "False"; return(modifyResult); } try { PersonMatch pm = new PersonMatch(); pm.FirstName = person.FirstName; pm.LastName = person.LastName; pm.Email = person.FirstActiveEmail; pm.HomePhone = person.HomePhone; if (person.Addresses.Count > 0) { pm.Address.Street = person.Addresses.FirstOrDefault().StreetLine1; pm.Address.City = person.Addresses.FirstOrDefault().City; pm.Address.State = person.Addresses.FirstOrDefault().State; pm.Address.PostalCode = person.Addresses.FirstOrDefault().PostalCode; } Core.Person corePerson = pm.MatchOrCreateArenaPerson(); if (corePerson != null) { modifyResult.Successful = "True"; modifyResult.Link = String.Format("cust/secc/person/{0}", corePerson.PersonID); } } catch (Exception e) { modifyResult.Successful = "False"; modifyResult.ErrorMessage = e.Message; } return(modifyResult); }