Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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));
             }
         }
     }
 }