public Veiculo(VeiculoDB veiculoDB, string marca, string modelo) { Id = veiculoDB.Id; Placa = veiculoDB.Placa; Ano = veiculoDB.Ano; ValorHora = veiculoDB.ValorHora; Combustivel = veiculoDB.Combustivel.ToString(); LimitePortaMalas = veiculoDB.LimitePortaMalas; CategoriaString = veiculoDB.Categoria.ToString(); CategoriaId = (int)veiculoDB.Categoria; Marca = marca; Modelo = modelo; }
public IActionResult Put([FromBody] VeiculoDB veiculo) { if (veiculo != null) { using (var scope = new TransactionScope()) { _veiculoRepository.AtualizarVeiculo(veiculo); scope.Complete(); return(new OkResult()); } } return(new NoContentResult()); }
public IActionResult Post([FromBody] VeiculoDB veiculo) { using (var scope = new TransactionScope()) { _veiculoRepository.InserirVeiculo(veiculo); scope.Complete(); } if (veiculo.Id > 0) { var modelo = _modeloRepository.ObterModeloPorId(veiculo.ModeloId); var modeloRetorno = new Modelo(modelo.Id, modelo.Nome, _marcaRepository.ObterMarcaPorId(modelo.MarcaId)); var marca = _marcaRepository.ObterMarcaPorId(veiculo.MarcaId); var veiculoRetorno = new Veiculo(veiculo, marca.Nome, modeloRetorno.Nome); return(CreatedAtAction(nameof(Get), new { id = veiculo.Id }, veiculoRetorno)); } return(new NoContentResult()); }
public void InserirVeiculo(VeiculoDB veiculo) { _dbContext.Add(veiculo); _dbContext.SaveChanges(); }
public void AtualizarVeiculo(VeiculoDB veiculo) { _dbContext.Entry(veiculo).State = EntityState.Modified; _dbContext.SaveChanges(); }