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)); } } } }
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)); }