public AdicionarRotaResponse Adicionar(AdicionarRotaRequest adicionarRotaRequest) { var veiculo = this.veiculoDao.Obter(adicionarRotaRequest.VeiculoId); if (veiculo == null) { throw new Exception("Nenhum Veiculo econtrado com esse id"); } var empresa = this.empresaDao.Obter(adicionarRotaRequest.EmpresaId); if (empresa == null) { throw new Exception("Nenhuma empresa econtrada com esse id"); } var rota = new Rota() { Nome = adicionarRotaRequest.Nome, Empresa = empresa, Veiculo = veiculo }; this.rotaDao.Salvar(rota); return(new AdicionarRotaResponse(rota.Id)); }
public IActionResult Adicionar([FromBody] AdicionarRotaRequest adicionarRotaRequest) { using (var context = new ClubVanContext()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { try { var response = this.rotaBusiness.Adicionar(adicionarRotaRequest); dbContextTransaction.Commit(); return(base.Ok(response)); } catch (System.Exception e) { dbContextTransaction.Rollback(); this.logger.LogInformation($"Erro:{e.Message}"); return(BadRequest(e)); } } } }