Ejemplo n.º 1
0
        public int InsereVeiculo(Veiculo veiculo)
        {
            // se proprietario for nulo, vazio, etc...
            if (string.IsNullOrEmpty(veiculo.Proprietario) == true || string.IsNullOrWhiteSpace(veiculo.Proprietario))
            {
                throw new Exception("Proprietário é obrigatório.");
            }

            // se placa for nulo, vazio, etc...
            if (string.IsNullOrEmpty(veiculo.Placa) == true || string.IsNullOrWhiteSpace(veiculo.Placa))
            {
                throw new Exception("Placa é obrigatória.");
            }

            // se CriadoPor for nulo, vazio, etc...
            if (string.IsNullOrEmpty(veiculo.CriadoPor) == true || string.IsNullOrWhiteSpace(veiculo.CriadoPor))
            {
                throw new Exception("É obrigatório declarar o autor da criação.");
            }

            // se marca for diferente de VW..... e....marca for diferente de GM.... e...
            if (veiculo.Marca != "VW" && veiculo.Marca != "GM" && veiculo.Marca != "FIAT" && veiculo.Marca != "FORD")
            {
                throw new Exception("Não é possível inserir veiculo que não seja das marcas VW, GM, FIAT, FORD");
            }

            if (veiculo.AnoFabricacao < 2010)
            {
                throw new Exception("Não é possível inserir veiculo com ano de fabricação anterior a 2010");
            }

            if (veiculo.Placa.Length != 7)
            {
                throw new Exception("A placa deve ter que 7 dígitos");
            }

            int result = veiculoDal.InsereVeiculo(veiculo);

            return(result);
        }