public IActionResult Post([FromBody] VeiculoModel veiculoInsersao)
        {
            try
            {
                Veiculo veiculoRequisicaoPost = _mapper.Map <VeiculoModel, Veiculo>(veiculoInsersao);

                if (veiculoRequisicaoPost.Invalid)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ErrorModel(veiculoRequisicaoPost.Notifications)));
                }

                var veiculoExistente = _veiculoRepositorio.Obter(veiculoRequisicaoPost.IdVeiculo);

                if (veiculoExistente != null)
                {
                    return(StatusCode(StatusCodes.Status422UnprocessableEntity, Constantes.Mensagens.PlacaUtilizadoPorVeiculoExistente));
                }
                else
                {
                    _veiculoRepositorio.Inserir(veiculoRequisicaoPost);
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, Constantes.Mensagens.ServicoIndisponivel)); throw;
            }
        }
Ejemplo n.º 2
0
        // PUT api/veiculos/5
        public IHttpActionResult Put(int id, VeiculoModel veiculo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var veiculoAlterado = servicoVeiculos.ObterPorId(id);

            if (veiculoAlterado == null)
            {
                return(NotFound());
            }

            veiculoAlterado = Mapper.Map <VeiculoModel, Veiculo>(veiculo, veiculoAlterado);

            if (veiculoAlterado.Fabricante.Id != veiculo.Fabricante.id)
            {
                veiculoAlterado.Fabricante = servicoFabricantes.ObterPorId(veiculo.Fabricante.id);
            }

            if (veiculoAlterado.Tipo.Id != veiculo.Tipo.id)
            {
                veiculoAlterado.Tipo = servicoTipos.ObterPorId(veiculo.Tipo.id);
            }

            servicoVeiculos.Atualizar(veiculoAlterado);

            return(Ok());
        }
        /// <summary>
        /// Realiza o cadastro de um veiculo
        /// </summary>
        /// <param name="veiculoModel"></param>
        /// <param name="ctx"></param>
        /// <returns></returns>
        public async Task <Result <Veiculo> > CadastrarVeiculo(VeiculoModel veiculoModel, CancellationToken ctx)
        {
            var veiculo = _mapper.Map <VeiculoModel, Veiculo>(veiculoModel);

            if (veiculo.Invalid)
            {
                return(Result <Veiculo> .Error(veiculo.Notifications));
            }

            if (await _veiculoRepository.VerificarSeExiste(veiculo, ctx))
            {
                veiculo.AddNotification(nameof(Veiculo), MensagensInfo.Veiculo_PlacaExistente);
                return(Result <Veiculo> .Error(veiculo.Notifications));
            }

            if (!await _marcaVeiculoRepository.VerificarSeExiste(new MarcaVeiculo(veiculo.CodigoMarca), ctx))
            {
                veiculo.AddNotification(nameof(Veiculo), MensagensInfo.Veiculo_MarcaNaoCadastrada);
                return(Result <Veiculo> .Error(veiculo.Notifications));
            }

            if (!await _modeloVeiculoRepository.VerificarSeExiste(new ModeloVeiculo(veiculo.CodigoModelo), ctx))
            {
                veiculo.AddNotification(nameof(Veiculo), MensagensInfo.Veiculo_ModeloNaoCadastrado);
                return(Result <Veiculo> .Error(veiculo.Notifications));
            }

            await _veiculoRepository.Salvar(veiculo, ctx);

            return(Result <Veiculo> .Ok(veiculo));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Retorna um registro da tabela Veiculo por ID
        /// </summary>
        /// <param name="ID"></param>
        /// <returns></returns>
        public VeiculoModel SelecionarVeiculo(int ID)
        {
            Veiculo objVeic = contextoDados.Veiculoes.Find(ID);

            VeiculoModel objRetorno = new VeiculoModel();

            objRetorno.Bloqueado       = objVeic.Bloqueado;
            objRetorno.CPFProprietario = objVeic.CPFProprietario;
            objRetorno.ID = objVeic.ID;
            objRetorno.NomeProprietario = objVeic.NomeProprietario;
            objRetorno.Placa            = objVeic.Placa;
            objRetorno.Renavam          = objVeic.Renavam;
            objRetorno.ListaImagens     = new List <VeiculoImagemModel>();

            List <VeiculoImagem> lst = contextoDados.VeiculoImagems.Where(v => v.IDVeiculo.Equals(ID)).ToList();

            foreach (var imagem in lst)
            {
                VeiculoImagemModel objImagem = new VeiculoImagemModel();
                objImagem.ID            = imagem.ID;
                objImagem.IDVeiculo     = imagem.IDVeiculo;
                objImagem.CaminhoImagem = imagem.CaminhoImagem;

                objRetorno.ListaImagens.Add(objImagem);
            }

            return(objRetorno);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Lista os registros da tabela Veiculos
        /// </summary>
        /// <param name="_placa">Filtra pela placa do Veiculo</param>
        /// <returns>Lista com registros de veículos.</returns>
        public List <VeiculoModel> ListaVeiculos(string _placa)
        {
            List <VeiculoModel> lstRetorno  = new List <VeiculoModel>();
            List <Veiculo>      lstVeiculos = new List <Veiculo>();

            if (!String.IsNullOrWhiteSpace(_placa))
            {
                // Retorna os registros da tabela filtrando pela placa
                lstVeiculos = contextoDados.Veiculoes.Where(v => v.Placa.Equals(_placa)).ToList();
            }
            else
            {
                // Retorna todos os registros da tabela
                lstVeiculos = contextoDados.Veiculoes.ToList();
            }

            foreach (var item in lstVeiculos)
            {
                VeiculoModel _veic = new VeiculoModel();
                _veic.Bloqueado       = item.Bloqueado;
                _veic.CPFProprietario = item.CPFProprietario;
                _veic.ID = item.ID;
                _veic.NomeProprietario = item.NomeProprietario;
                _veic.Placa            = item.Placa;
                _veic.Renavam          = item.Renavam;

                lstRetorno.Add(_veic);
            }

            return(lstRetorno);
        }
Ejemplo n.º 6
0
 public frmCadastroVeiculo(VeiculoModel veiculo)
 {
     InitializeComponent();
     _veiculoModel   = veiculo;
     _veiculoNegocio = new VeiculoNegocio();
     Editar();
 }
        public IActionResult Delete(int id)
        {
            VeiculoModel veiculoModel = _gerenciadorVeiculo.ObterPorId(id);

            ViewBag.TituloFrota = _gerenciadorFrota.ObterPorId(veiculoModel.IdFrota).Titulo;
            return(View(veiculoModel));
        }
        public IActionResult Edit(int id)
        {
            ViewBag.Frotas = new SelectList(_gerenciadorFrota.ObterTodos(), "Id", "Titulo");
            VeiculoModel veiculo = _gerenciadorVeiculo.ObterPorId(id);

            return(View(veiculo));
        }
        public IActionResult Put([FromBody] VeiculoModel veiculoAtualizacao)
        {
            try
            {
                Veiculo veiculoRequisicaoPut = _mapper.Map <VeiculoModel, Veiculo>(veiculoAtualizacao);

                if (veiculoRequisicaoPut.Invalid)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ErrorModel(veiculoRequisicaoPut.Notifications)));
                }

                var veiculoExistente = _veiculoRepositorio.Obter(veiculoRequisicaoPut.IdVeiculo);

                if (veiculoExistente != null)
                {
                    _veiculoRepositorio.Atualizar(veiculoRequisicaoPut);
                }
                else
                {
                    return(StatusCode(StatusCodes.Status404NotFound, Constantes.Mensagens.VeiculoNaoEncontrado));
                }

                return(Ok());
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, Constantes.Mensagens.ServicoIndisponivel)); throw;
            }
        }
        public void ObterInvalidoTest()
        {
            GerenciadorVeiculo target = new GerenciadorVeiculo();
            VeiculoModel       actual = target.Obter(-1);

            Assert.IsNull(actual);
        }
Ejemplo n.º 11
0
        public IHttpActionResult PutVeiculoModel(long id, VeiculoModel veiculoModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != veiculoModel.Id)
            {
                return(BadRequest());
            }

            db.Entry(veiculoModel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VeiculoModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 12
0
        public VeiculoModel ObterDadosVeiculo()
        {
            var veiculo = new VeiculoModel();

            var pageSource = _webDriver.PageSource;

            if (pageSource != null)
            {
                veiculo.Placa                  = _webDriver.FindElement(By.Id("Placa")).GetAttribute("value");
                veiculo.Renavam                = _webDriver.FindElement(By.Id("Renavam")).GetAttribute("value");
                veiculo.Chassi                 = _webDriver.FindElement(By.Id("Chassi")).GetAttribute("value");
                veiculo.MarcaModelo            = _webDriver.FindElement(By.Id("MarcaModelo")).GetAttribute("value");
                veiculo.Cor                    = _webDriver.FindElement(By.Id("Cor")).GetAttribute("value");
                veiculo.AnoModelo              = _webDriver.FindElement(By.Id("AnoGabModelo")).GetAttribute("value");
                veiculo.Tipo                   = _webDriver.FindElement(By.Id("Tipo")).GetAttribute("value");
                veiculo.Combustivel            = _webDriver.FindElement(By.Id("Combustivel")).GetAttribute("value");
                veiculo.PotenciaCilindradas    = _webDriver.FindElement(By.Id("PotenciaCilindradas")).GetAttribute("value");
                veiculo.Categoria              = _webDriver.FindElement(By.Id("Categoria")).GetAttribute("value");
                veiculo.CapacidadePassageiros  = _webDriver.FindElement(By.Id("CapacidadePassageiros")).GetAttribute("value");
                veiculo.Especie                = _webDriver.FindElement(By.Id("Especie")).GetAttribute("value");
                veiculo.Nacionalidade          = _webDriver.FindElement(By.Id("Nacionalidade")).GetAttribute("value");
                veiculo.Municipio              = _webDriver.FindElement(By.Id("Municipio")).GetAttribute("value");
                veiculo.RouboFurto             = _webDriver.FindElement(By.Id("RouboFurto")).GetAttribute("value");
                veiculo.SituacaoVeiculo        = _webDriver.FindElement(By.Id("SituacaoVeiculo")).GetAttribute("value");
                veiculo.AnoUltimoLicenciamento = _webDriver.FindElement(By.Id("AnoUltimoLicenciamento")).GetAttribute("value");
                veiculo.Restricao              = _webDriver.FindElement(By.Id("restricao")).GetAttribute("value");
                veiculo.Multa                  = _webDriver.PageSource.Contains("Não existe(m) débito(s) de Multa até o presente momento.") ? "UFA! NÃO HÁ MULTA NO SISTEMA" : "OPS! HÁ MULTA NO SISTEMA";
            }

            return(veiculo);
        }
Ejemplo n.º 13
0
        private void CarregaCombos()
        {
            if (Item.VEICULO != null)
            {
                //_Veiculo = VeiculoHelper.ShowVeiculo(Item.COD_VEICULO);
                _Veiculo        = Item.VEICULO;
                cboVeiculo.Text = _Veiculo.NOME;
            }

            if (Item.CIDADE_PARTIDA != null && Item.CIDADE_PARTIDA.Trim() != "")
            {
                txtCidadePartida.Text = Item.CIDADE_PARTIDA;
            }

            if (Item.ESTADO_PARTIDA != null)
            {
                cboEstado.Text = Item.ESTADO_PARTIDA.NOME;
            }

            if (Item.CIDADE_DESTINO != null && Item.CIDADE_DESTINO.Trim() != "")
            {
                txtCidadeDestino.Text = Item.CIDADE_DESTINO;
            }

            if (Item.ESTADO_DESTINO != null)
            {
                cboEstadoDestino.Text = Item.ESTADO_DESTINO.NOME;
            }
        }
Ejemplo n.º 14
0
        public IActionResult Delete(int id)
        {
            VeiculoModel veiculoModel = VeiculoService.VeiculoUnityOfWork.VeiculoRepository.ObterPorId(id);

            ViewBag.TituloFrota = FrotaService.FrotaUnityOfWork.FrotaRepository.ObterPorId(veiculoModel.IdFrota).Titulo;
            return(View(veiculoModel));
        }
Ejemplo n.º 15
0
        //Método responsável por remover um veículo
        public async Task <Object> Remover(CatalogoContext catalogoContext, VeiculoModel veiculoModel)
        {
            //Busca o veículo no banco de dados
            Veiculo veiculo = await catalogoContext.Veiculos.FindAsync(veiculoModel.Codigo);

            //Se não encontra o veículo, retorna erro
            if (veiculo == null)
            {
                return("Veículo não encontrado");
            }

            try
            {
                //Marca o veículo como deletado
                catalogoContext.Entry(veiculo).State = EntityState.Deleted;

                //Salva as alterações
                await catalogoContext.SaveChangesAsync();

                //Retorna o veículo deletado
                return(veiculoModel);
            }
            catch (DbUpdateException ex)
            {
                //Se houver erro, retorna exceção
                return(ex.InnerException.ToString());
            }
        }
Ejemplo n.º 16
0
        public async Task <Veiculo> Salvar(Guid?id, VeiculoModel model)
        {
            Veiculo veiculo;

            if (id.HasValue)
            {
                veiculo = await _veiculoRepository.BuscarVeiculo(id.Value);

                if (veiculo != null && veiculo.Id != Guid.Empty)
                {
                    veiculo.Alterar(model.ValorHora, model.CategoriaId);
                    veiculo.ValidarCategoria(await _categoriaService.Obter(model.CategoriaId));
                    veiculo.ValidarModelo(await _modeloService.Obter(model.ModeloId));

                    if (veiculo.Valido)
                    {
                        await _veiculoRepository.AtualizarVeiculo(veiculo);
                    }
                }
            }
            else
            {
                veiculo = _mapper.Map <Veiculo>(model);
                veiculo.ValidarCategoria(await _categoriaService.Obter(veiculo.CategoriaId));
                veiculo.ValidarModelo(await _modeloService.Obter(veiculo.ModeloId));

                if (veiculo.Valido)
                {
                    await _veiculoRepository.SalvarVeiculo(veiculo);
                }
            }

            return(veiculo);
        }
Ejemplo n.º 17
0
        public IActionResult Edit(int id)
        {
            ViewBag.Frotas = new SelectList(FrotaService.FrotaUnityOfWork.FrotaRepository.ObterTodos(), "Id", "Titulo");
            VeiculoModel veiculo = VeiculoService.VeiculoUnityOfWork.VeiculoRepository.ObterPorId(id);

            return(View(veiculo));
        }
Ejemplo n.º 18
0
        public ActionResult Edit(int id)
        {
            VeiculoBLL   objVeiculoBLL = new VeiculoBLL();
            VeiculoModel objVeic       = objVeiculoBLL.SelecionarVeiculo(id);

            return(View(objVeic));
        }
        private async void OnDelete(object sender, EventArgs e)
        {
            try
            {
                var          mi       = ((MenuItem)sender);
                VeiculoModel itemGrid = mi.CommandParameter as VeiculoModel;

                var answer = await DisplayAlert("Deletar? ", "Deseja realmente deletar: " + itemGrid.NOME, "Sim", "Não");

                ToastProgress.Show();

                if (answer)
                {
                    await VeiculoHelper.DeleteVeiculo(itemGrid.ID);

                    viewModel.LoadItemsCommand.Execute(null);
                    UserDialogs.Instance.Toast("Veículo deletado com sucesso!", TimeSpan.FromSeconds(3));
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
            finally
            {
                ToastProgress.Hide();
            }
        }
Ejemplo n.º 20
0
 public frmListagemVeiculo()
 {
     InitializeComponent();
     _veiculoModel   = new VeiculoModel();
     _veiculoNegocio = new VeiculoNegocio();
     LoadVeiculos();
 }
        public void InserirInvalidoTest()
        {
            GerenciadorVeiculo target  = new GerenciadorVeiculo();
            VeiculoModel       veiculo = new VeiculoModel();

            veiculo.Cor         = "Vermelho";
            veiculo.IdPessoa    = 17;
            veiculo.IdMoradia   = 13;
            veiculo.TipoVeiculo = ListaTipoVeiculo.Carro;
            veiculo.Modelo      = null;
            veiculo.Placa       = "WZA1414";
            int actual = 0;

            try
            {
                actual = target.Inserir(veiculo);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            VeiculoModel veiculoInserido = target.Obter(actual);

            Assert.IsNull(veiculoInserido);
        }
        public IActionResult ExcluirVeiculo(int id)
        {
            VeiculoModel objVeiculo = new VeiculoModel(HttpContextAccessor);

            objVeiculo.Excluir(id);

            return(RedirectToAction("Index"));
        }
        public IActionResult Index()
        {
            VeiculoModel objVeiculo = new VeiculoModel(HttpContextAccessor);

            ViewBag.ListaVeiculo = objVeiculo.ListaVeiculo();

            return(View());
        }
Ejemplo n.º 24
0
 public frmVeiculoCad()
 {
     InitializeComponent();
     Item           = new VeiculoModel();
     Title          = "Novo Veículo";
     this.editando  = false;
     BindingContext = this;
 }
Ejemplo n.º 25
0
        public IActionResult Inserir(VeiculoModel veiculo)
        {
            ViewBag.ListaCores    = RetornaListaCores();
            ViewBag.ListaModelos  = RetornaListaModelos();
            ViewBag.ListaVeiculos = RetornaListaVeiculos(veiculo);

            return(View("ListaVeiculos"));
        }
Ejemplo n.º 26
0
        public IActionResult ListaVeiculos(VeiculoModel veiculo)
        {
            ViewBag.ListaCores    = RetornaListaCores();
            ViewBag.ListaModelos  = RetornaListaModelos();
            ViewBag.ListaVeiculos = RetornaListaVeiculos(new VeiculoModel());

            return(View());
        }
Ejemplo n.º 27
0
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="enqueteModel">Dados do modelo</param>
        public void Editar(VeiculoModel veiculoModel)
        {
            tb_veiculo veiculoModelE = new tb_veiculo();

            Atribuir(veiculoModel, veiculoModelE);
            unitOfWork.RepositorioVeiculo.Editar(veiculoModelE);
            unitOfWork.Commit(shared);
        }
        public async Task <ActionResult> Get([FromQuery] VeiculoModel model)
        {
            var debitos = await _DetranVerificadorDebitosServices.ConsultarDebitos(_Mapper.Map <Veiculo>(model));

            var result = new SuccessResultModel <IEnumerable <DebitoVeiculoModel> >(_Mapper.Map <IEnumerable <DebitoVeiculoModel> >(debitos));

            return(Ok(result));
        }
 private void CarregaDados(VeiculoModel _Registro)
 {
     if (_Registro != null && _Registro.NOME != null && _Registro.NOME.Trim() != "")
     {
         grpSelecionado.IsVisible    = true;
         lblRegistroSelecionado.Text = _Registro.NOME;
     }
 }
Ejemplo n.º 30
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="veiculoModel"></param>
        public void Alterar(VeiculoModel veiculoModel)
        {
            Veiculo _veiculo = new Veiculo();

            Atribuir(veiculoModel, _veiculo);
            _context.Update(_veiculo);
            _context.SaveChanges();
        }