예제 #1
0
 public IActionResult Adicionar([FromBody] AdicionarVeiculoRequest adicionarVeiculoRequest)
 {
     using (var context = new ClubVanContext())
     {
         using (var dbContextTransaction = context.Database.BeginTransaction())
         {
             try
             {
                 var response = this.veiculoBusiness.AdicionarVeiculo(adicionarVeiculoRequest);
                 dbContextTransaction.Commit();
                 return(base.Ok(response));
             }
             catch (System.Exception e)
             {
                 dbContextTransaction.Rollback();
                 this.logger.LogInformation($"Erro:{e.Message}");
                 return(BadRequest(e));
             }
         }
     }
 }
예제 #2
0
        public AdicionarVeiculoResponse AdicionarVeiculo(AdicionarVeiculoRequest adicionarVeiculoRequest)
        {
            var empresa = this.empresaDao.Obter(adicionarVeiculoRequest.EmpresaId);

            if (empresa == null)
            {
                throw new Exception("Nenhuma empresa econtrada com esse id");
            }

            var veiculo = new Veiculo()
            {
                Descricao = adicionarVeiculoRequest.Descricao,
                Modelo    = adicionarVeiculoRequest.Modelo.ToUpper(),
                Placa     = adicionarVeiculoRequest.Placa.ToUpper(),
                Empresa   = empresa,
            };

            this.veiculoDao.Salvar(veiculo);

            return(new AdicionarVeiculoResponse(veiculo.Id));
        }