示例#1
0
 void validateName(PersonInputForm formData, ModelStateDictionary state)
 {
     if (string.IsNullOrEmpty(formData.Name))
     {
         state.AddModelError("name", "required");
     }
 }
示例#2
0
        public PersonEntity Create(PersonInputForm formData)
        {
            var person = repo.New();

            person.CopyFrom(formData);
            repo.CommitChanges();
            return(person);
        }
示例#3
0
        public ModelStateDictionary Validate(PersonInputForm formData)
        {
            var state = new ModelStateDictionary();

            validateName(formData, state);
            validateDOB(formData, state);
            return(state);
        }
示例#4
0
 void validateDOB(PersonInputForm formData, ModelStateDictionary state)
 {
     if (!formData.DOB.HasValue)
     {
         state.AddModelError("dob", "required");
     }
     else
     if (formData.DOB.Value > DateTime.Now)
     {
         state.AddModelError("dob", "invalid");
     }
 }
示例#5
0
        public bool Update(int id, PersonInputForm formData)
        {
            var person = repo.Get(id);

            if (person == null)
            {
                return(false);
            }

            person.CopyFrom(formData);
            repo.CommitChanges();
            return(true);
        }
 public void CopyFrom(PersonInputForm formData)
 {
     new PersonMapper(this).CopyFrom(formData);
 }