示例#1
0
 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;
 }
示例#2
0
 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());
 }
示例#3
0
 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();
 }