public ActionResult Detalhes(string modelo, int id) { try { Diretorios(); Random rnd = new Random(); IOrderedEnumerable <Veiculo> Items = veiculoDal.Listar(null, true, Constantes.IDEMPRESA).AsEnumerable().OrderBy((i => rnd.Next())); ViewBag.Popular = Items.Where(x => x.Arquivo.Nome != "_semfoto.jpg").Take(4); ArquivoDal ad = new ArquivoDal(); ViewBag.Arquivos = ad.ListarArquivosByIdVeiculo(id); VeiculoDal vd = new VeiculoDal(); Veiculo veiculo = new Veiculo(); veiculo = vd.ListarById(id, true, Constantes.IDEMPRESA); if (veiculo == null) { TempData["Mensagem"] = "Este Veiculo não está mais disponivel ou foi vendido."; return(RedirectToAction("index")); } veiculo.QtdAcesso = veiculo.QtdAcesso + 1; veiculoDal.Salvar(veiculo); return(View(veiculo)); } 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; } }
public HttpResponseMessage GetVeiculos(int?idEmpresa, int idVeiculo) { List <string> list = new List <string>(); var veiculo = db.ListarById(idVeiculo, true, idEmpresa); ArquivoDal ad = new ArquivoDal(); var arquivos = ad.ListarArquivosByIdVeiculo(idVeiculo); Random rnd = new Random(); IOrderedEnumerable <Veiculo> Items = db.Listar(null, true, idEmpresa).AsEnumerable().OrderBy((i => rnd.Next())); var populares = Items.Where(x => x.Arquivo.Nome != "_semfoto.jpg").Take(4); //var result = ad.ListarArquivosByIdVeiculo(idVeiculo); return(Request.CreateResponse(HttpStatusCode.OK, new { veiculo, arquivos, populares })); }