protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            RegistroImoveisContext db = new RegistroImoveisContext();

            if (FildName == "Nome")
            {
                if (db.Proprietarios.FirstOrDefault(x => x.Nome == value.ToString()) != null)
                {
                    return(new ValidationResult("Usuario já Cadastrado"));
                }
            }
            if (FildName == "Email")
            {
                if (db.Proprietarios.FirstOrDefault(x => x.Email == value.ToString()) != null)
                {
                    return(new ValidationResult("Email Já cadastrado"));
                }
            }
            if (FildName == "DataNascimento")
            {
                var dataInformada = DateTime.Parse(value.ToString());

                var idade = DateTime.Now.Year - dataInformada.Year;

                if (idade < 18)
                {
                    return(new ValidationResult("É preciso ser maior ou igual a 18 anos."));
                }

                if (idade > 150)
                {
                    return(new ValidationResult("Idade maior que o máximo suportado."));
                }

                //DateTime dtV = (DateTime)value;
                //long lTicks = DateTime.Now.Ticks - dtV.Ticks;
                //DateTime dtAge = new DateTime(lTicks);
                //string sErrorMessage = "Idade >=18 and Idade <=150";

                //if (!(dtAge.Year >= 18 && dtAge.Year <= 150))
                //{
                //    return new ValidationResult(sErrorMessage);
                //}

                ////    DateTime d = Convert.ToDateTime(value);
                ////    return d >= DateTime.Now;

                //if (DateTime.Now.AddYears(-18).ToShortDateString() &&  >  )
                //    return new ValidationResult("data invalida");
            }

            return(ValidationResult.Success);
        }
Beispiel #2
0
 public ProprietariosController(RegistroImoveisContext context)
 {
     _context = context;
 }
Beispiel #3
0
 public ImovelsController(RegistroImoveisContext context)
 {
     _context = context;
 }