/// <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); }
public List <VeiculoImagemModel> ListarImagensVeiculo(int ID) { try { List <VeiculoImagemModel> lstRetorno = new List <VeiculoImagemModel>(); var listaImagens = contextoDados.VeiculoImagems.Where(v => v.IDVeiculo.Equals(ID)).ToList(); foreach (var img in listaImagens) { VeiculoImagemModel obj = new VeiculoImagemModel(); obj.CaminhoImagem = img.CaminhoImagem; lstRetorno.Add(obj); } return(lstRetorno); } catch (Exception ex) { throw ex; } }
public ActionResult Create(VeiculoModel model) { try { bool contemErros = false; if (!Util.ValidarCPF(model.CPFProprietario)) { ModelState.AddModelError("CPFProprietario", "CPF inválido !"); contemErros = true; } else { ViewBag.CPF = ""; } if (!Util.ValidaPlaca(model.Placa)) { ModelState.AddModelError("PLACA", "PLACA inválida !"); contemErros = true; } else { ViewBag.PLACA = ""; } if (contemErros) { return(View(model)); } VeiculoBLL objVeiculoBLL = new VeiculoBLL(); int ID = objVeiculoBLL.InserirVeiculo(model); List <VeiculoImagemModel> lstImagens = new List <VeiculoImagemModel>(); if (Request.Files.Count > 0) { for (int i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase file = Request.Files[i]; string ext = Path.GetExtension(file.FileName); if (Util.ExtensaoImagemValida(ext)) { if (file.ContentLength < 500000) { string caminhoImagemSave = Server.MapPath("~/Imagens/") + file.FileName; file.SaveAs(caminhoImagemSave); VeiculoImagemModel objImagem = new VeiculoImagemModel(); objImagem.IDVeiculo = ID; objImagem.CaminhoImagem = Path.GetFileName(caminhoImagemSave); lstImagens.Add(objImagem); } } } objVeiculoBLL.InserirImagens(lstImagens); } return(RedirectToAction("Index")); } catch { return(View()); } }