Пример #1
0
        public string this[string columnName]
        {
            get
            {
                if (columnName.Equals(nameof(FirstName)) && String.IsNullOrEmpty(FirstName))
                {
                    _Error = "FirstName";
                    return("Имя не может быть пустым");
                }

                if (columnName.Equals(nameof(FirstName)) && FirstName.Contains(Dummy))
                {
                    _Error = "FirstName";
                    return("Укажите имя");
                }

                if (columnName.Equals(nameof(LastName)) && String.IsNullOrEmpty(LastName))
                {
                    _Error = "LastName";
                    return("Фамилия не может быть пустой");
                }

                if (columnName.Equals(nameof(LastName)) && LastName.Contains(Dummy))
                {
                    _Error = "LastName";
                    return("Укажите фамилию");
                }

                _Error = String.Empty;
                return(_Error);
            }
        }
Пример #2
0
        public string GetName()
        {
            if (LastName.Contains("@") && FirstName.Contains("@"))
            {
                return(FirstName);
            }

            return(FirstName + " " + LastName);
        }
        //public static virtual bool SearchField(Person person, string criteria, string Field)
        public virtual bool SearchField(string criteria, string Field)
        {
            if (HasField(Field))
            {
                switch (Field)
                {
                case "Name":
                    if (PrintName().Contains(criteria))
                    {
                        return(true);
                    }
                    break;

                case "FirstName":
                    if (FirstName.Contains(criteria))
                    {
                        return(true);
                    }
                    break;

                case "LastName":
                    if (LastName.Contains(criteria))
                    {
                        return(true);
                    }
                    break;

                case "DoB":
                    throw new NotImplementedException();

                //break;
                case "Age":
                    throw new NotImplementedException();

                //break;
                case "ID":
                    throw new NotImplementedException();

                //break;
                case "Gender":
                    throw new NotImplementedException();

                //break;
                default:
                    break;
                }         // end switch
            }             // end if

            return(false);
        }
Пример #4
0
        public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
        {

            if (FirstName.Contains("Hung"))
            {
                return new List<ValidationResult>()
                {
                    new ValidationResult("Wrong name", new []{ "FirstName"})
                };
            }
            return new List<ValidationResult>()
            {
                ValidationResult.Success;
            }
    
    }
Пример #5
0
        //Belt and Braces validation

        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            var results = new List <ValidationResult>();

            if (FirstName.Contains("\n"))
            {
                results.Add(
                    new ValidationResult("Newline character is illegal",
                                         new[] { "FirstName" }));
            }
            if (Surname.Contains("\n"))
            {
                results.Add(
                    new ValidationResult("Newline character is illegal",
                                         new[] { "Surname" }));
            }

            if (string.IsNullOrEmpty(FirstName))
            {
                results.Add(
                    new ValidationResult("FirstName is required",
                                         new[] { "FirstName" }));
            }
            if (string.IsNullOrEmpty(Surname))
            {
                results.Add(
                    new ValidationResult("Surname is required",
                                         new[] { "Surname" }));
            }
            if (Address == null)
            {
                results.Add(
                    new ValidationResult("Address is required",
                                         new[] { "Address" }));
            }
            return(results);
        }