public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"] /*.ToUpper()*/; veiculo.Carroceria = TipoCarroceria.Suv; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add ("MensagemErro", $"Arquivo {ex.FileName} não encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add ("MensagemErro", "Arquivo sem permissão de gravação."); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add ("MensagemErro", "Caminho não encontrado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add ("MensagemErro", "Oooops! Ocorreu um erro."); //logar o objeto excecao. //log4net throw; //throw excecao; } finally { // é executado sempre, independente de sucesso ou erro. // executado mesmo se tenha um return. } }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MessagemErro", $"Arquivo{ex.FileName} não encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MessagemErro", $"Arquivo sem permissão de gravação."); //THROW SERVE PARA SER TRANSFERIDO DE UMA CLASSE PARA OUTRA. throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MessagemErro", $"Caminho não encontrado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add("MessagemErro", $"Oooooops! Ocorreu um erro."); // logar o objeto excecao. throw; } finally { //é executado sempre, independente de sucesso e erro. } }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo{ex.FileName} não encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", "Arquivo sem permissão de gravação."); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", "Caminho não encontrado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add("MensagemErro", "Ops! Ocorreu um erro."); throw; //"Passa o erro para qualquer programa q pode vir depois" //throw excecao Mostra o erro apenas nesse Catch, qualquer erro que venha de camadas anteriores não séra mostrado, serve como um filtro de erro; //Logar o objeto excecao. //log4net Componente para enviar os log's de erro para o banco de dados } finally { //Executado sempre, independente de sucesso ou erro. //Executado mesmo se tenha um return } }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambios"]); veiculo.Carroceria = Carroceria.Heatch;// Criar combo veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"] /*.ToUpper()*/; veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) when(!ex.FileName.Contains("senha")) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo {ex.FileName}não encontrado"); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", $"Diretorio não encontrado"); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", $"Acesso negado ! "); throw; } catch (Exception) { HttpContext.Current.Items.Add("MensagemErro", $"Oppppsss Ocorreu um erro ! "); //logar de erro throw; } finally { //é sempre executado sempre em sucesso ou erro } }
public void Inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"];//.ToUpper().Replace("-", string.Empty); veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"O arquivo {ex.FileName} não foi encontrado."); throw ex; // se tiver parâmetro, os erros anteriores não são exibidos. } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", "Diretório não foi encontrado."); throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", "Acesso ao arquivo negado."); throw; } catch (Exception excecao) { HttpContext.Current.Items.Add("MensagemErro", "Ooops! Sua operação não foi realizada."); //logar o objeto excecao; throw; } }
public void Inserir() { try { var formulario = HttpContext.Current.Request.Form; var veiculo = new VeiculoPasseio(); //var veiculo = new Veiculo //{ // Ano = Convert.ToInt32(formulario["ano"]), // //Cambio = (Cambio) Enum.Parse(typeof(Cambio), formulario["ano"]) // Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]), // Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]), // Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])), // Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])), // Placa = formulario["placa"], // Observacao = formulario["observacao"] //}; veiculo.Ano = Convert.ToInt32(formulario["ano"]); //Cambio = (Cambio) Enum.Parse(typeof(Cambio), formulario["ano"]) veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Placa = formulario["placa"]; veiculo.Observacao = formulario["observacao"]; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo {ex.FileName} não encontrado"); } catch (UnauthorizedAccessException ex) { HttpContext.Current.Items.Add("MensagemErro", "Arquivo sem permissão de gravação"); } catch (DirectoryNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", "Caminho não encontrado"); } catch (Exception) { HttpContext.Current.Items.Add("MensagemErro", "Ops ! Ocorreu um erro."); //throw; } }
public void Gravar() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Placa = formulario["placa"]; veiculo.Observacao = formulario["observacao"]; veiculo.Carroceria = TipoCarroceria.Pickup; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"O arquivo {ex.FileName} não foi encontrado."); throw; } catch (UnauthorizedAccessException ex) { HttpContext.Current.Items.Add("MensagemErro", "Arquivo Veiculo.xml sem opção de escrita."); throw; } catch (DirectoryNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", "A pasta do arquivo Veiculo.xml não foi encontrada."); throw; } catch (Exception ex) { HttpContext.Current.Items.Add("MensagemErro", "Ooops! Ocorreu um erro e sua ação não foi realizada."); //logar o bjeto de exception ex. throw; } finally { //finally: chamado sempre, idenpendente de erro ou sucesso. É executado mesmo se há um return no código. } }
public void InserirTest() { var repositorio = new VeiculoRepositorio(); var veiculo = new Veiculo(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Manual; veiculo.Combustivel = Combustivel.Alcool; veiculo.Cor = new CorRepositorio().Selecionar(1); veiculo.Id = 1; veiculo.Modelo = new ModeloRepositorio().Selecionar(1); veiculo.Observacao = "Obs"; veiculo.Placa = "ABC1234"; repositorio.Inserir(veiculo); }
public void inserir() { try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Modelo = _modeloRepositorio.Selecionar(Convert.ToInt32(formulario["modelo"])); veiculo.Placa = formulario["placa"]; veiculo.Observacao = formulario["observacao"]; veiculo.Carroceria = TipoCarroceria.Hatch; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"O arquivo {ex.FileName} não foi encontrado"); throw; } catch (UnauthorizedAccessException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo veiculo.xml nao preparado para gravação."); throw; } catch (DirectoryNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"A pasta do veiculo.xml sem opção de gravação"); throw; } catch (Exception ex) { //Logar o objeto de exception ex; HttpContext.Current.Items.Add("MensagemErro", $"OOPs! Ocorreu um erro e sua ação não foi realizada."); throw; } finally { //chamado sempre, independente de erro ou sucesso', é executado sempre e mesmo tendo um return } }
public void InserirTest() { var veiculoRepositorio = new VeiculoRepositorio(); var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Automatico; veiculo.Combustivel = Combustivel.Alcool; veiculo.Cor = new Cor(); //{ Id = 1, Nome = "Azul" }; veiculo.Cor.Id = 1; veiculo.Cor.Nome = "Azul"; veiculo.Modelo = new ModeloRepositorio().SelecionarPorMarca(1).First() /*[0]*/; veiculo.Observacao = "Observação"; veiculo.Placa = "abc1234"; veiculoRepositorio.Inserir(veiculo); }
public void InserirTest() { var repositorio = new VeiculoRepositorio(); var veiculo = new VeiculoPasseio(); veiculo.Ano = 2014; veiculo.Cambio = Cambio.Manual; veiculo.Combustivel = Combustivel.Flex; veiculo.Cor = new CorRepositorio().Selecionar(1); //veiculo.Id = 2; veiculo.Modelo = new ModeloRepositorio().Selecionar(1); veiculo.Observacao = "Obs"; veiculo.Placa = "XYZ2222"; veiculo.Carroceria = TipoCarroceria.Hatch; repositorio.Inserir(veiculo); Console.WriteLine(veiculo.ToString()); }
public void Inserir() { //Ctrl+K+S //Tratamento de erro // F9 = Cria Breakpoint // F10 = Avança no código // F11 = Verifica ser tem dependencia e vai para ela // F5 = Avança de um BRKP para o Outro BRKP //normalmente se usa o try/catch na camada de interação com o usuario try { var veiculo = new VeiculoPasseio(); var formulario = HttpContext.Current.Request.Form; veiculo.Ano = Convert.ToInt32(formulario["ano"]); veiculo.Cambio = (Cambio)Convert.ToInt32(formulario["cambio"]); //(Cambio)Conv.. = Cast veiculo.Combustivel = (Combustivel)Convert.ToInt32(formulario["combustivel"]); veiculo.Cor = _corRepositorio.Selecionar(Convert.ToInt32(formulario["cor"])); veiculo.Modelo = _modeloRepositorio.SelecionarModeloPorId(Convert.ToInt32(formulario["modelo"])); veiculo.Observacao = formulario["observacao"]; veiculo.Placa = formulario["placa"]; veiculo.Carroceria = TipoCarroceria.Suv; _veiculoRepositorio.Inserir(veiculo); } catch (FileNotFoundException ex) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo {ex.FileName} não econtrado."); //Propaga o erro para cima (próxima camada = Veiculo.cshtml), sem ele não vai aparacer na tela throw; } catch (UnauthorizedAccessException) { HttpContext.Current.Items.Add("MensagemErro", $"Arquivo sem permissão de gravação."); throw; } catch (DirectoryNotFoundException) { HttpContext.Current.Items.Add("MensagemErro", $"Diretorio não econtrado."); throw; } //Tem que existir sempre um exception em último lugar V V V //normalmente se usa apenas o exception catch (Exception excecao) { HttpContext.Current.Items.Add("MensagemErro", $"Ops, ocorreu um erro!"); //logar o erro no objeto excecao //usar componente log4net throw; //throw excecao; //mata toda o erro desta camada para baixo, somente este erro para cima é propagado } finally { //independente de sucesso/erro executa o finally //executado mesmo que tenha um return antes. } }
public Veiculo Salvar(Veiculo veiculo) { return(repositorio.Inserir(veiculo)); }