Exemplo n.º 1
0
        public VeiculoViewModel GetVeiculoByChassi(string chassi)
        {
            CSharpTestEntities tEntity = new CSharpTestEntities();
            VeiculoViewModel   model   = new VeiculoViewModel();


            try
            {
                var veiculo = tEntity.TB_CHASSI.Where(x => x.COD_CHASSI == chassi).FirstOrDefault();

                if (veiculo != null)
                {
                    model.COD_CHASSI      = veiculo.COD_CHASSI;
                    model.TIPO_VEICULO    = veiculo.TIPO_VEICULO;
                    model.NUM_PASSAGEIROS = veiculo.NUM_PASSAGEIROS;
                    model.COR             = veiculo.COR;
                    return(model);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public ActionResult Alterar(int id, VeiculoViewModel veiculo)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.IdFabricante    = MontarListaFabricantes(veiculo.IdFabricante);
                ViewBag.IdTipoDeVeiculo = MontarListaTiposDeVeiculo(veiculo.IdTipoDeVeiculo);

                return(View(veiculo));
            }

            var veiculoAlterado = servicoVeiculos.ObterPorId(id);

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

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

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

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

            servicoVeiculos.Atualizar(veiculoAlterado);

            TempData["sucesso"] = "Alterado com sucesso!";
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public bool AlterarVeiculo(VeiculoViewModel model)
        {
            CSharpTestEntities tEntity = new CSharpTestEntities();

            try
            {
                var obj = tEntity.TB_CHASSI.Where(x => x.COD_CHASSI == model.COD_CHASSI).FirstOrDefault();


                if (obj != null)
                {
                    obj.COD_CHASSI   = model.COD_CHASSI;
                    obj.TIPO_VEICULO = model.TIPO_VEICULO;
                    obj.COR          = model.COR;
                    obj.DT_ALTERACAO = DateTime.Now;
                    tEntity.SaveChanges();
                    return(true);
                }

                else
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Put(int id, [FromBody] VeiculoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //verificamos se o veiculo que vamos atualizar já está cadastrado
            var veiculo = await _dbContext.Veiculos.FirstOrDefaultAsync(c => c.Id == id);

            if (veiculo == null)
            {
                return(NotFound("Veiculo não encontrado"));
            }

            veiculo.Marca  = model.Marca;
            veiculo.Modelo = model.Modelo;
            veiculo.Placa  = model.Placa;

            //atualiza o objeto do contexto do banco e faz o comite das modificações para o banco de dados
            _dbContext.Veiculos.Update(veiculo);
            await _dbContext.SaveChangesAsync();

            return(new OkObjectResult("Veiculo Atualizado"));
        }
Exemplo n.º 5
0
        public IActionResult Create([Bind("Id,Chassi,Tipo,NumeroPassageiros,Cor")] VeiculoViewModel veiculo)
        {
            if (ModelState.IsValid)
            {
                byte numPass = 2;
                if (veiculo.Tipo == Tipo.Onibus)
                {
                    numPass = (byte)NumPassageiros.Onibus;
                }
                else
                {
                    numPass = (byte)NumPassageiros.Caminhao;
                }
                var _veiculo = new Veiculo(veiculo.Chassi, veiculo.Tipo, numPass, veiculo.Cor);
                if (_veiculos.Exists(veiculo.Chassi))
                {
                    ViewData["Erro"] = "Já existe um veículo cadastrado com esse chassi";
                    return(View(veiculo));
                }

                _veiculos.Create(_veiculo);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(veiculo));
        }
Exemplo n.º 6
0
        public IActionResult Edit(int id, [Bind("Id,Chassi,Tipo,NumeroPassageiros,Cor")] VeiculoViewModel veiculo)
        {
            if (id != veiculo.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var _veiculo = _veiculos.FindByChassi(veiculo.Chassi);
                    _veiculo.SetCor(veiculo.Cor);
                    _veiculos.Update(_veiculo);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VeiculoExists(veiculo.Chassi))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(veiculo));
        }
Exemplo n.º 7
0
        public JsonResult Edit(int id)
        {
            try
            {
                VeiculoViewModel model          = new VeiculoViewModel();
                VeiculoNegocio   veiculoNegocio = new VeiculoNegocio();
                Veiculo          veiculo        = veiculoNegocio.Consulta(id);

                ClienteNegocio clienteNegocio = new ClienteNegocio();
                Cliente        cliente        = clienteNegocio.Consulta().Single(x => x.Id == veiculo.ClienteId);

                model.Id         = veiculo.Id;
                model.Placa      = veiculo.Placa;
                model.Ano        = veiculo.Ano;
                model.Tipo       = veiculo.Tipo;
                model.Modelo     = veiculo.Modelo;
                model.Cor        = veiculo.Cor;
                model.Motor      = veiculo.Motor;
                model.Obs        = veiculo.Obs;
                model.CpfCliente = cliente.Cpf;
                model.IdCliente  = veiculo.ClienteId;

                return(Json(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 8
0
        public bool CadastrarVeiculo(VeiculoViewModel model)
        {
            CSharpTestEntities tEntity = new CSharpTestEntities();
            TB_CHASSI          obj     = new TB_CHASSI();

            try
            {
                if (model != null)
                {
                    obj.COD_CHASSI      = model.COD_CHASSI;
                    obj.TIPO_VEICULO    = model.TIPO_VEICULO;
                    obj.NUM_PASSAGEIROS = model.NUM_PASSAGEIROS;
                    obj.COR             = model.COR;
                    obj.DT_CADASTRO     = DateTime.Now;
                    obj.DT_ALTERACAO    = DateTime.Now;

                    tEntity.TB_CHASSI.Add(obj);
                    tEntity.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 9
0
        public JsonResult Cadastrar(VeiculoViewModel model)
        {
            try
            {
                Veiculo        veiculo        = new Veiculo();
                ClienteNegocio clienteNegocio = new ClienteNegocio();
                Cliente        cliente        = new Cliente();
                string         cpf            = model.CpfCliente.Replace(@"\t", "").Trim();

                if (!clienteNegocio.ExisteCpf(cpf))
                {
                    throw new Exception("O cpf informado não existe em nossas bases !");
                }

                cliente           = clienteNegocio.Consulta().Single(x => x.Cpf == cpf);
                veiculo.Ano       = model.Ano;
                veiculo.ClienteId = cliente.Id;
                veiculo.Cor       = model.Cor;
                veiculo.Modelo    = model.Modelo;
                veiculo.Motor     = model.Motor;
                veiculo.Obs       = model.Obs;
                veiculo.Placa     = model.Placa;
                veiculo.Tipo      = model.Tipo;

                VeiculoNegocio veiculoNegocio = new VeiculoNegocio();
                veiculoNegocio.Cadastrar(veiculo);
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(""));
        }
Exemplo n.º 10
0
        public int AtualizarOrSalvar(VeiculoViewModel model)
        {
            var veiculo = _veiculoRepository.GetVeiculoById(model.VeiculoId);

            if (veiculo == null)
            {
                return(_veiculoRepository.Salvar(new Veiculo()
                {
                    VeiculoId = model.VeiculoId,
                    MarcaId = model.MarcaId,
                    Modelo = model.Modelo,
                    VeiculoAtivo = true,
                    DataCadastro = DateTime.Now
                }));
            }
            else
            {
                _veiculoRepository.Atualizar(new Veiculo()
                {
                    VeiculoId    = model.VeiculoId,
                    MarcaId      = model.MarcaId,
                    Modelo       = model.Modelo,
                    VeiculoAtivo = model.VeiculoAtivo
                });

                return(0);
            }
        }
Exemplo n.º 11
0
        public JsonResult Editar(VeiculoViewModel model)
        {
            try
            {
                VeiculoNegocio negocio = new VeiculoNegocio();
                Veiculo        v       = negocio.Consulta(model.Id);


                if (ModelState.IsValid)
                {
                    v.Placa  = model.Placa;
                    v.Ano    = model.Ano;
                    v.Tipo   = model.Tipo;
                    v.Modelo = model.Modelo;
                    v.Cor    = model.Cor;
                    v.Motor  = model.Motor;
                    v.Obs    = model.Obs;

                    negocio.Altualizar(v);
                }

                return(Json(""));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 12
0
        // GET: Veiculo
        public ActionResult ConsultarVeiculo()
        {
            try
            {
                List <VeiculoViewModel> lstVeiculos    = new List <VeiculoViewModel>();
                VeiculoNegocio          veiculoNegocio = new VeiculoNegocio();


                foreach (Veiculo veiculo in veiculoNegocio.Consulta())
                {
                    ClienteNegocio clienteNegocio = new ClienteNegocio();
                    Cliente        cliente        = new Cliente();
                    cliente = clienteNegocio.Consulta(veiculo.ClienteId);

                    VeiculoViewModel model = new VeiculoViewModel();
                    model.Id     = veiculo.Id;
                    model.Placa  = veiculo.Placa;
                    model.Modelo = veiculo.Modelo;
                    model.Motor  = veiculo.Motor;
                    model.Obs    = veiculo.Obs;
                    model.Tipo   = veiculo.Tipo;
                    model.Ano    = veiculo.Ano;
                    model.Cor    = veiculo.Cor;

                    lstVeiculos.Add(model);
                }

                return(View(lstVeiculos));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 13
0
 public int Gravar(VeiculoViewModel veiculo)
 {
     if (veiculo != null)
     {
         Veiculo v = new Veiculo()
         {
             Id           = veiculo.Id,
             MarcaId      = veiculo.MarcaId,
             Descricao    = veiculo.Descricao,
             Detalhes     = veiculo.Detalhes,
             Ano          = veiculo.Ano,
             AnoModelo    = veiculo.AnoModelo,
             Novo         = veiculo.Novo,
             DataCadastro = veiculo.DataCadastro,
             DataValidade = veiculo.DataValidade,
             Valor        = veiculo.Valor,
             UsuarioEmail = veiculo.UsuarioEmail
         };
         return(v.Gravar());
     }
     else
     {
         return(-1);
     }
 }
Exemplo n.º 14
0
        public VeiculoViewModel Atualizar(VeiculoViewModel veiculoViewModel)
        {
            var veiculo = Mapper.Map <Veiculo>(veiculoViewModel);

            _veiculoService.Atualizar(veiculo);
            return(veiculoViewModel);
        }
Exemplo n.º 15
0
        public async Task <IActionResult> Edit(VeiculoViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            await _veiculoService.UpdateAsync(_mapper.Map <Veiculo>(viewModel));

            return(Response("Index"));
        }
Exemplo n.º 16
0
        public async Task <IActionResult> Adicionar(VeiculoViewModel veiculoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            await _veiculoRepository.Adicionar(_mapper.Map <Veiculo>(veiculoViewModel));

            return(View("Index"));
        }
        public void Put(int id, [FromBody] VeiculoViewModel model)
        {
            var veiculo = this._db.veiculos.Single(v => v.Id == id);

            veiculo.nome = model.nome;
            veiculo.capacidadeSentados = model.capacidadeSentados;
            veiculo.capacisadeEmPe     = model.capacisadeEmPe;

            this._db.veiculos.Update(veiculo);
            this._db.SaveChanges();
        }
        public void Post([FromBody] VeiculoViewModel model)
        {
            var veiculo = new Veiculo();

            veiculo.nome = model.nome;
            veiculo.capacidadeSentados = model.capacidadeSentados;
            veiculo.capacisadeEmPe     = model.capacisadeEmPe;

            this._db.veiculos.Add(veiculo);
            this._db.SaveChanges();
        }
Exemplo n.º 19
0
        public async Task <IActionResult> Create(VeiculoViewModel veiculoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(veiculoViewModel));
            }

            await _veiculoRepository.Adicionar(_mapper.Map <Veiculo>(veiculoViewModel));

            return(RedirectToAction(nameof(Index)));
        }