示例#1
0
        private void ValidaCaminhao(Caminhao caminhao)
        {
            int anoAtual = DateTime.Now.Year;

            if (caminhao is null)
            {
                throw new ArgumentException("Caminhão inválido!");
            }

            if (caminhao.AnoModelo != anoAtual && caminhao.AnoModelo != (DateTime.Now.AddYears(1).Year))
            {
                throw new ArgumentException($"Ano do Modelo deve ser igual ou subsequente a {anoAtual}!");
            }

            if (caminhao.AnoFabricacao != anoAtual)
            {
                throw new ArgumentException($"Ano do Fabricacao deve ser igual a {anoAtual}!");
            }

            if (!_modeloService.ModeloPermitido(caminhao.SiglaModelo))
            {
                throw new ArgumentException($"Modelo não existe ou não é permitido!");
            }
        }