Exemplo n.º 1
0
        public IActionResult Edit(long id)
        {
            Veiculo veiculo = this.db.Veiculos
                              .Include(m => m.cliente)
                              .Where(x => x.Id == id)
                              .FirstOrDefault();

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

            VeiculoVM vm = new VeiculoVM();

            vm.Nome      = veiculo.Nome;
            vm.Descricao = veiculo.Descricao;
            vm.Modelo    = veiculo.Modelo;
            var clientes = db.Clientes.ToList();

            foreach (var cliente in clientes)
            {
                vm.Clientes.Add(new SelectListItem
                {
                    Value = cliente.Id.ToString(),
                    Text  = cliente.Nome
                });
            }

            return(View(vm));
        }
Exemplo n.º 2
0
        public IActionResult Create(VeiculoVM vm)
        {
            if (ModelState.IsValid)
            {
                Veiculo veiculo = new Veiculo();
                veiculo.Nome          = vm.Nome;
                veiculo.Descricao     = vm.Descricao;
                veiculo.Modelo        = vm.Modelo;
                veiculo.CaminhoImagem = this.UploadImagem(vm.Imagem);
                veiculo.cliente       = db.Clientes.Find(vm.IdCursoSelecionado);
                this.db.Veiculos.Add(veiculo);
                this.db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            var clientes = db.Clientes.ToList();

            foreach (var cliente in clientes)
            {
                vm.Clientes.Add(new SelectListItem
                {
                    Value = cliente.Id.ToString(),
                    Text  = cliente.Nome
                });
            }

            return(View(vm));
        }
 public async Task <ActionResult> Post([FromBody] VeiculoVM veiculo)
 {
     try
     {
         var Builder = BuilderEntidade.ConverteEntidade <Veiculo>(veiculo);
         return(StatusCode(200, await _entityService.Salvar(Builder)));
     }
     catch (System.Exception er)
     {
         return(StatusCode(401, new { er.Message }));
     }
 }
        public ActionResult Cadastro(VeiculoVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Veiculo veiculo = new Veiculo();
                    veiculo.Combustivel = new Combustivel();
                    veiculo.Tipo        = new Tipo();
                    veiculo.Marca       = new Marca();

                    veiculo.IdVeiculo                 = model.IdVeiculo;
                    veiculo.DataCadastro              = DateTime.Now;
                    veiculo.Modelo                    = NormalizeTextExtension.RemoveSpecialCharacters(model.Modelo);
                    veiculo.AnoFabricacao             = Convert.ToInt32(Request.Form["anoFabricacao"]);
                    veiculo.AnoModelo                 = Convert.ToInt32(Request.Form["anoModelo"]);
                    veiculo.Valor                     = model.Valor;
                    veiculo.Descricao                 = model.Descricao;
                    veiculo.Tipo.IdTipo               = Convert.ToInt32(Request.Form["tipo"]);
                    veiculo.Marca.IdMarca             = Convert.ToInt32(Request.Form["marca"]);
                    veiculo.Ativo                     = Convert.ToBoolean(Request.Form["ckAtivo"]);
                    veiculo.Destaque                  = Convert.ToBoolean(Request.Form["ckDestaque"]);
                    veiculo.ExibeValor                = model.ExibeValor;
                    veiculo.Combustivel.IdCombustivel = Convert.ToInt32(Request.Form["combustivel"]);

                    veiculoDal.Salvar(veiculo);

                    int id = veiculo.IdVeiculo;
                    if (model.IdVeiculo == 0)
                    {
                        return(RedirectToAction("uploadgaleria/" + id));
                    }

                    else
                    {
                        TempData["Mensagem"] = "Veiculo " + model.Modelo + " Editado com sucesso.";
                        return(RedirectToAction("index", new { pagina = model.Pagina }));
                    }

                    return(RedirectToAction("index"));
                }
                CarregarDropDowns();
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Cadastro(VeiculoVM model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Veiculo veiculo = new Veiculo();
                    veiculo.Tipo        = new Tipo();
                    veiculo.Marca       = new Marca();
                    veiculo.Combustivel = new Combustivel();

                    veiculo.IdVeiculo                 = model.IdVeiculo;
                    veiculo.DataCadastro              = DateTime.Now;
                    veiculo.Modelo                    = NormalizeTextExtension.RemoveSpecialCharacters(model.Modelo);
                    veiculo.AnoFabricacao             = model.AnoFabricacao;
                    veiculo.AnoModelo                 = Convert.ToInt32(Request.Form["anoModelo"]);
                    veiculo.Valor                     = model.Valor;
                    veiculo.Descricao                 = model.Descricao;
                    veiculo.Tipo.IdTipo               = model.IdTipo;
                    veiculo.Marca.IdMarca             = Convert.ToInt32(Request.Form["marca"]);
                    veiculo.Ativo                     = model.Ativo;
                    veiculo.Destaque                  = model.Destaque;
                    veiculo.Combustivel.IdCombustivel = model.IdCombustivel;
                    veiculo.Renavan                   = model.Renavan;
                    veiculo.IdEmpresa                 = UsuarioCorrente().IdEmpresa;
                    veiculo.ExibeValor                = model.ExibeValor;

                    veiculoDal.Salvar(veiculo);

                    int id = veiculo.IdVeiculo;
                    if (model.IdVeiculo == 0)
                    {
                        return(RedirectToAction("uploadgaleria/" + id));
                    }
                    else
                    {
                        TempData["Mensagem"] = "Veiculo <span class='text-danger'>" + model.Modelo + "</span> EDITADO com sucesso!";
                        return(RedirectToAction("index"));
                    }
                }
                CarregarDropDowns();
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <ActionResult> Put(int id, [FromBody] VeiculoVM veiculo)
        {
            try
            { var Builder  = BuilderEntidade.ConverteEntidade <Veiculo>(veiculo);
              var registro = await _entityService.BuscarPorId(veiculo => veiculo.Id == id);


              Builder.Id = registro.Id;
              var veiculoBD = await _entityService.Alterar(Builder);

              return(StatusCode(200, veiculoBD)); }
            catch (System.Exception er)
            {
                return(StatusCode(401, new { er.Message }));
            }
        }
        public ActionResult UploadGaleria(int id)
        {
            try
            {
                Aviso();
                VeiculoVM model = new VeiculoVM();
                model.IdVeiculo = id;
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }

            return(View());
        }
Exemplo n.º 8
0
        public IActionResult Edit(long id, VeiculoVM vm)
        {
            if (ModelState.IsValid)
            {
                Veiculo veiculoDb = this.db.Veiculos.Find(id);
                veiculoDb.Nome          = vm.Nome;
                veiculoDb.Descricao     = vm.Descricao;
                veiculoDb.Modelo        = vm.Modelo;
                veiculoDb.CaminhoImagem = this.UploadImagem(vm.Imagem);
                veiculoDb.cliente       = db.Clientes.Find(vm.IdCursoSelecionado);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }
Exemplo n.º 9
0
        public IActionResult Create()
        {
            VeiculoVM vm = new VeiculoVM();

            var clientes = db.Clientes.ToList();

            foreach (var cliente in clientes)
            {
                vm.Clientes.Add(new SelectListItem
                {
                    Value = cliente.Id.ToString(),
                    Text  = cliente.Nome
                });
            }

            return(View(vm));
        }
Exemplo n.º 10
0
        public ActionResult Detalhes(int id)
        {
            try
            {
                Aviso();
                //Diretorios();
                //ArquivoDal ad = new ArquivoDal();
                //ViewBag.Arquivos = ad.ListarArquivosByIdVeiculo(id);
                Veiculo veiculo = new Veiculo();
                veiculo = veiculoDal.ListarById(id, null, null);
                VeiculoVM model = new VeiculoVM();
                if (veiculo != null)
                {
                    model.IdVeiculo     = veiculo.IdVeiculo;
                    model.Modelo        = veiculo.Modelo;
                    model.Descricao     = veiculo.Descricao;
                    model.Ativo         = veiculo.Ativo;
                    model.Destaque      = veiculo.Destaque;
                    model.AnoFabricacao = veiculo.AnoFabricacao;
                    model.AnoModelo     = veiculo.AnoModelo;
                    model.Valor         = veiculo.Valor;
                    model.IdCombustivel = veiculo.Combustivel.IdCombustivel;
                    model.IdTipo        = veiculo.Marca.Tipo.IdTipo;
                    model.IdMarca       = veiculo.Marca.IdMarca;
                    model.DataCadastro  = veiculo.DataCadastro;
                    model.Renavan       = veiculo.Renavan;
                    model.IdEmpresa     = veiculo.IdEmpresa;

                    ViewBag.Consultas = MontaConsulta(id);


                    return(View(model));
                }
                else
                {
                    TempData["Mensagem"] = "Este Veiculo não pertence a sua Empresa ou não existe.";
                    return(RedirectToAction("index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Editar(int id, int?p)
        {
            try
            {
                Diretorios();

                var       veiculo = veiculoDal.ListarById(id, null, UsuarioCorrente().IdEmpresa);
                VeiculoVM model   = new VeiculoVM();
                if (veiculo != null)
                {
                    model.IdVeiculo     = veiculo.IdVeiculo;
                    model.Modelo        = veiculo.Modelo;
                    model.Descricao     = veiculo.Descricao;
                    model.Ativo         = veiculo.Ativo;
                    model.Destaque      = veiculo.Destaque;
                    model.AnoFabricacao = veiculo.AnoFabricacao;
                    model.AnoModelo     = veiculo.AnoModelo;
                    model.Valor         = veiculo.Valor;
                    model.IdCombustivel = veiculo.Combustivel.IdCombustivel;
                    model.IdTipo        = veiculo.Marca.Tipo.IdTipo;
                    model.IdMarca       = veiculo.Marca.IdMarca;
                    model.DataCadastro  = veiculo.DataCadastro;
                    model.Renavan       = veiculo.Renavan;
                    model.ExibeValor    = veiculo.ExibeValor;

                    CarregarDropDowns();
                    //ArquivoDal ad = new ArquivoDal();
                    ViewBag.Arquivos = arquivoDal.ListarArquivosByIdVeiculo(id);

                    //MarcaDal md = new MarcaDal();
                    ViewBag.Marcas = marcaDal.ListarByIdTipo(model.IdTipo).OrderBy(m => m.Nome);
                    return(View(model));
                }
                else
                {
                    TempData["Mensagem"] = "Este Veiculo não pertence a sua Empresa ou não existe.";
                    return(RedirectToAction("index", new { pagina = p }));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Editar(int id, int p)
        {
            try
            {
                Diretorios();
                ViewBag.Arquivos = arquivoDal.ListarArquivosByIdVeiculo(id);

                var       veiculo = veiculoDal.ListarById(id, null);
                VeiculoVM model   = new VeiculoVM();

                model.IdVeiculo     = veiculo.IdVeiculo;
                model.Modelo        = veiculo.Modelo;
                model.Descricao     = veiculo.Descricao;
                model.Ativo         = veiculo.Ativo;
                model.Destaque      = veiculo.Destaque;
                model.AnoFabricacao = veiculo.AnoFabricacao;
                model.AnoModelo     = veiculo.AnoModelo;
                model.Valor         = veiculo.Valor;
                model.IdCombustivel = veiculo.Combustivel.IdCombustivel;
                model.IdTipo        = veiculo.Marca.Tipo.IdTipo;
                model.IdMarca       = veiculo.Marca.IdMarca;
                model.DataCadastro  = veiculo.DataCadastro;
                model.ExibeValor    = veiculo.ExibeValor;
                model.QtdAcesso     = veiculo.QtdAcesso;


                if (p > 0)
                {
                    model.Pagina = p;
                }

                CarregarDropDowns();

                ViewBag.Marcas = marcaDal.ListarByIdTipo(model.IdTipo).OrderBy(m => m.Nome);
                return(View(model));
            }
            catch (Exception)
            {
                throw;
            }
        }