public int Inserir(Objeto.Seguro seguro) { StringBuilder sql = new StringBuilder(); int resultado = -1; sql.Append($@" INSERT INTO { nameof(Objeto.Seguro) } (Id, IdVeiculo, IdSegurado) VALUES(@Id, @IdVeiculo, @IdSegurado)"); using (var conn = new SqlConnection(ConnectionString.Conexao)) { try { var parametros = new DynamicParameters(new { seguro.Id, IdVeiculo = seguro.Veiculo.Id, IdSegurado = seguro.Segurado.Id }); resultado = conn.Execute(sql.ToString(), parametros); } catch (SqlException ex) { resultado = 0; } } return(resultado); }
public int Inserir(Guid idVeiculo, Guid IdSegurado) { Veiculo veiculo = null; Segurado segurado = null; Objeto.Seguro seguro = null; int resultado = 0; if (!object.Equals(idVeiculo, null)) { veiculo = _veiculoRep.Obter(idVeiculo); } if (!object.Equals(IdSegurado, null)) { segurado = _seguradoRep.Obter(IdSegurado); } if (!object.Equals(idVeiculo, null) && !object.Equals(IdSegurado, null)) { seguro = new Objeto.Seguro(veiculo, segurado); resultado = _seguroRep.Inserir(seguro); } return(resultado); }
public async Task <HttpResponseMessage> Get([FromUri] FiltrarCmd parametros) { if (object.Equals(parametros, null)) { parametros = new FiltrarCmd(); } Objeto.Seguro[] resultados = new Objeto.Seguro[] { }; resultados = _serv.Filtrar(parametros); return(Request.CreateResponse(HttpStatusCode.OK, resultados)); }
public void Inserir_Seguro() { ISeguroRep _rep = InjecaoDeDependencia.Invocar <ISeguroRep>(); int resultado = 0; Veiculo veiculo = new Veiculo(10000, "Volksvagem", "Gol Mi"); Segurado segurado = new Segurado("Max", "123456789", 25); Objeto.Seguro seguro = new Objeto.Seguro(veiculo, segurado); resultado = _rep.Inserir(seguro); Assert.IsTrue(resultado.Equals(1)); }
public Objeto.Seguro[] Filtrar(FiltrarCmd comando) { IList <Objeto.Seguro> resultado = new List <Objeto.Seguro>(); StringBuilder sql = new StringBuilder(); StringBuilder sqlFiltro = new StringBuilder(); var parametros = new DynamicParameters(); sql.Append($@"SELECT V.Marca, V.Modelo, V.ValorVeiculo, Se.Nome, Se.Idade, Se.CPF FROM { nameof(Objeto.Seguro)} AS S "); sql.Append($" INNER JOIN { nameof(Veiculo)} As V On V.Id = S.IdVeiculo "); sql.Append($" INNER JOIN { nameof(Segurado)} As Se On Se.Id = S.IdSegurado "); if (!string.IsNullOrEmpty(comando.Nome)) { sqlFiltro.Append(" AND Se.Nome = @Nome "); parametros.Add("@Nome", comando.Nome, DbType.AnsiString, size: 255); } if (!string.IsNullOrEmpty(comando.Cpf)) { sqlFiltro.Append(" AND Se.CPF = @Cpf "); parametros.Add("@CPF", comando.Cpf, DbType.AnsiString, size: 15); } if (comando.Idade > 0) { sqlFiltro.Append(" AND Se.Idade = @Idade "); parametros.Add("@Idade", comando.Idade, DbType.Int16); } if (!string.IsNullOrEmpty(comando.Marca)) { sqlFiltro.Append(" AND V.Marca = @Marca "); parametros.Add("@Marca", comando.Marca, DbType.AnsiString, size: 250); } if (!string.IsNullOrEmpty(comando.Modelo)) { sqlFiltro.Append(" AND V.Modelo = @Modelo "); parametros.Add("@Modelo", comando.Modelo, DbType.AnsiString, size: 250); } if (comando.ValorVeiculo > 0) { sqlFiltro.Append(" AND V.ValorVeiculo = @ValorVeiculo "); parametros.Add("@ValorVeiculo", comando.ValorVeiculo, DbType.Decimal); } sql.Append(Regex.Replace(sqlFiltro.ToString(), @"^ AND ", " WHERE ")); using (var conn = new SqlConnection(ConnectionString.Conexao)) { IDataReader reader = conn.ExecuteReader(sql.ToString(), parametros); while (reader.Read()) { Veiculo veiculo = new Veiculo(decimal.Parse(reader["ValorVeiculo"].ToString()), reader["Marca"].ToString(), reader["Modelo"].ToString()); Segurado segurado = new Segurado(reader["Nome"].ToString(), reader["CPF"].ToString(), int.Parse(reader["Idade"].ToString())); Objeto.Seguro seguro = new Objeto.Seguro(veiculo, segurado); resultado.Add(seguro); } } return(resultado.ToArray()); }
public decimal CalcularSeguro(Veiculo veiculo) { Objeto.Seguro seguro = new Objeto.Seguro(veiculo); return(seguro.CalcularSeguro()); }