public string CadastrarFotoConteudo(Foto foto, HttpPostedFileBase file, int CodigoConteudo)
        {
            Models.Fachada.MultimidiaFacade facade = new Models.Fachada.MultimidiaFacade();
            facade.SalvarFotoGaleria(foto, file);

            return "Foto inserida com sucesso!! Clique em voltar e pesquise a foto para adicioná-la.<br><br><a href=\"javascript:history.back()\">Voltar</a> ";

            /*
            StringBuilder texto = new StringBuilder();

            texto.Append("<script type='text/javascript'> ");
            texto.Append("j(document).ready(function () {");
            texto.AppendLine("    var codigo  = " + foto.Codigo + @"; ");
            texto.AppendLine("    var legenda = j('input[name=Legenda_' + codigo + ']').val(); ");
            texto.AppendLine("    var caminho = j('input[name=Caminho_' + codigo + ']').val(); ");
            texto.AppendLine("    var autor   = j('input[name=Autor_'   + codigo + ']').val(); ");
            texto.AppendLine("    var fonte   = j('input[name=Fonte_'   + codigo + ']').val(); ");
            texto.AppendLine("    var galeria = j('input[name=Galeria_' + codigo + ']').val(); ");

            texto.AppendLine("    alert('oi'); ");

            texto.AppendLine("    window.parent.j('#listaFotos').append(");
            texto.AppendLine("        '<li id=\"fotoID_' + codigo + '\">' +  ");
            texto.AppendLine("        '  <input type=\"radio\" name=\"FotoCapa.Codigo\" value=\"' + codigo + '\" />' +  ");
            texto.AppendLine("        '  <a href=\"#fotoID_' + codigo + '\">X</a>' +  ");
            //texto.AppendLine("        '  <img alt=\"' + legenda + '\" src=\"" + Server.MapPath("~/ManterFoto/Foto/") + "' + caminho + '?Tamanho=145\"' title=' + legenda + ' />' + ");
            texto.AppendLine("        '  <input type=\"hidden\" name=\"ListaFotos.Index\" value = \"' + codigo + '\" />' + ");
            texto.AppendLine("        '  <input type=\"hidden\" name=\"ListaFotos[' + codigo + '].Codigo\" value=\"' + codigo + '\" />' + ");
            texto.AppendLine("        '  <input type=\"hidden\" name=\"ListaFotos[' + codigo + '].Legenda\" value=\"' + legenda + '\" />' + ");
            texto.AppendLine("        '  <input type=\"hidden\" name=\"ListaFotos[' + codigo + '].Caminho\" value=\"' + caminho + '\" />' + ");
            texto.AppendLine("        '  <input type=\"hidden\" name=\"ListaFotos[' + codigo + '].Autor\" value=\"' + autor + '\" />' + ");
            texto.AppendLine("        '  <input type=\"hidden\" name=\"ListaFotos[' + codigo + '].Fonte\" value=\"' + fonte + '\" />' + ");
            texto.AppendLine("        '  <input type=\"hidden\" name=\"ListaFotos[' + codigo + '].Galeria\" value=\"' + galeria + '\" />' + ");
            texto.AppendLine("        '</li>' ");
            texto.AppendLine("    ); ");
            texto.AppendLine("    window.parent.adicionarAcaoRemover(); ");

            texto.AppendLine("    alert('A foto foi inserida com sucesso'); ");
            texto.AppendLine("    }; ");
            texto.AppendLine("</script>");

            return texto.ToString();
            */

            //ConteudoMySQL conteudo = new ConteudoMySQL();
            //conteudo.VincularFotoConteudo(CodigoConteudo, foto.Codigo);

            //ViewBag.Mensagem = "Foto cadastrada com sucesso! Atualize a página para ela aparecer na listagem de fotos!";

            ////return RedirectToAction(Request.UrlReferrer.AbsolutePath.Split('/')[2], Request.UrlReferrer.AbsolutePath.Split('/')[1], new { Id = CodigoConteudo });

            //return Redirect(Request.UrlReferrer.AbsolutePath + "?Id=" + CodigoConteudo + "&msg=Foto cadastrada com sucesso! Atualize a página para ela aparecer na listagem de fotos!");
        }
Exemplo n.º 2
0
        public int InserirFoto(Foto foto)
        {
            string sql = string.Empty;

            sql = "insert into tb_foto (Caminho, Fonte, Autor, Legenda, Galeria) values (@Caminho, @Fonte, @Autor, @Legenda, @Galeria);SELECT LAST_INSERT_ID();";

            IDataParameter[] parametros = new IDataParameter[]
            {
                new MySqlParameter("@Caminho", foto.Caminho),
                new MySqlParameter("@Fonte", foto.Fonte),
                new MySqlParameter("@Autor", foto.Autor),
                new MySqlParameter("@Legenda", foto.Legenda),
                new MySqlParameter("@Galeria", (foto.Galeria ? "1" : "0")),
                new MySqlParameter("@Fonte", foto.Fonte)
            };

            return Convert.ToInt32(this.conexao.ExecutarEscalar(sql, CommandType.Text, parametros));
        }
        public ActionResult VincularFoto(FormCollection collection)
        {
            Models.Persistencia.Fabrica.IFactoryDAO fabrica = Models.Persistencia.Fabrica.FactoryFactoryDAO.GetFabrica();
            Models.Persistencia.Abstracao.IFotoDAO fotoDAO = fabrica.GetFotoDAO(); ;
            Foto foto = new Foto();

            foto.Legenda = collection["txtLegenda"];
            foto.Galeria = true;

            ViewData["Fotos"] = fotoDAO.Pesquisar(foto);

            ViewBag.Id = int.Parse(collection["CodigoConteudo"]);

            return View();
        }
 public ActionResult AlterarFoto(Foto foto, HttpPostedFileBase file)
 {
     Models.Fachada.MultimidiaFacade facade = new Models.Fachada.MultimidiaFacade();
     facade.SalvarFotoGaleria(foto, file);
     return RedirectToAction("Index");
 }
        public ActionResult Index()
        {
            Models.Fachada.MultimidiaFacade facade = new Models.Fachada.MultimidiaFacade();
            Foto foto = new Foto();
            foto.Galeria = true;
            int pagina = RecuperarParametroInteiro("pagina");

            if (pagina <= 0)
                pagina = 1;

            IList<Foto> fotos = facade.PesquisarFoto(foto, Utilitario.Constante.TamanhoPagina, pagina);
            // TODO : refactoring.
            ViewData["Total"] = facade.PesquisarFoto(foto, 0, 0).Count;
            ViewData["pagina"] = pagina;

            return View(fotos);
        }