예제 #1
0
        public override bool Validar()
        {
            //Solução "caseira" para validar entidade, há bibliotecas melhores para implementar

            this.ErrosValidacoes.Clear();
            if (Validador.Vazio(this.Marca))
            {
                this.AdicionarMsgErro("Campo marca não pode ser vazio");
            }
            if (Validador.MaiorQue(this.Marca, 45))
            {
                this.AdicionarMsgErro("Campo marca não pode ser maior que 45.");
            }

            if (Validador.Vazio(this.Modelo))
            {
                this.AdicionarMsgErro("Campo modelo não pode ser vazio");
            }
            if (Validador.MaiorQue(this.Modelo, 45))
            {
                this.AdicionarMsgErro("Campo modelo não pode ser maior que 45.");
            }

            if (Validador.Vazio(this.Versao))
            {
                this.AdicionarMsgErro("Campo versao não pode ser vazio");
            }
            if (Validador.MaiorQue(this.Versao, 45))
            {
                this.AdicionarMsgErro("Campo versao não pode ser maior que 45.");
            }
            if (Validador.Vazio(this.Versao))
            {
                this.AdicionarMsgErro("Campo versao não pode ser vazio");
            }

            if (Validador.Vazio(this.Ano))
            {
                this.AdicionarMsgErro("Campo ano não pode ser vazio");
            }
            if (!Validador.TamanhoCaracteresExatamenteQue(this.Ano, 4))
            {
                this.AdicionarMsgErro("Campo ano deverá ter exatamente 4 caracteres");
            }

            if (Validador.Vazio(this.Quilometragem))
            {
                this.AdicionarMsgErro("Campo quilometragem não pode ser vazio");
            }
            if (Validador.Vazio(this.Observacao))
            {
                this.AdicionarMsgErro("Campo observacao não pode ser vazio");
            }

            return(this.ErrosValidacoes.Count == 0);
        }