コード例 #1
0
 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;
 }
コード例 #3
0
        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);
        }