Exemplo n.º 1
0
 public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
 {
     if (FechaNacimiento.AddYears(18) > DateTime.Now)
     {
         yield return(new ValidationResult(
                          $"La persona debe ser mayor a 18 años.",
                          new[] { "FechaNacimiento" }));
     }
 }
Exemplo n.º 2
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (DateTime.Now < FechaNacimiento.AddYears(16).Date)
            {
                yield return
                    (new ValidationResult(errorMessage: "La persona debe tener más de 16 años",
                                          memberNames: new[] { "FechaNacimiento" }));
            }


            if (IdTipoIdentificacion == 1)
            {
                var cad       = Identificacion.ToString();
                var total     = 0;
                var longitud  = cad.Length;
                var longcheck = longitud - 1;

                if (cad != "" && longitud == 10)
                {
                    for (int i = 0; i < longcheck; i++)
                    {
                        if (i % 2 == 0)
                        {
                            var aux = int.Parse(cad.Substring(i, 1)) * 2;
                            if (aux > 9)
                            {
                                aux -= 9;
                            }
                            total += aux;
                        }
                        else
                        {
                            total += int.Parse(cad.Substring(i, 1)); // parseInt o concatenará en lugar de sumar
                        }
                    }

                    total = total % 10;
                    total = 10 - total;

                    if (int.Parse(cad.Substring(longitud - 1, 1)) != total)
                    {
                        yield return
                            (new ValidationResult(errorMessage: "La cédula no es válida",
                                                  memberNames: new[] { "Identificacion" }));
                    }
                }
                else
                {
                    yield return
                        (new ValidationResult(errorMessage: "La cédula no es válida",
                                              memberNames: new[] { "Identificacion" }));
                }
            }
        }
Exemplo n.º 3
0
        public int CalcularEdad()
        {
            int edad = 0;

            edad = (DateTime.Now.Year - FechaNacimiento.Year);
            if (DateTime.Today < FechaNacimiento.AddYears(edad))
            {
                edad--;
            }

            return(edad);
        }
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            if (DateTime.Now < FechaNacimiento.AddYears(16).Date)
            {
                yield return
                    (new ValidationResult(errorMessage: "La persona debe tener más de 16 años",
                                          memberNames: new[] { "FechaNacimiento" }));
            }


            if (IdTipoIdentificacion == 1)
            {
                var cad       = Identificacion.ToString();
                var longitud  = cad.Length;
                var longcheck = longitud - 1;

                if (cad != "" && longitud != 10)
                {
                    yield return
                        (new ValidationResult(errorMessage: "La cédula no es válida",
                                              memberNames: new[] { "Identificacion" }));
                }
            }
        }