Example #1
0
        /// <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);
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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());
            }
        }