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 HttpResponseMessage PostVeiculo(Veiculo veiculo) { if (veiculo == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } try { db.Salvar(veiculo); var result = veiculo; //retornar OK ou Created return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (Exception) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, "falha ao incluir veiculo")); } }
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; } }