public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/pdf";

            try
            {
                var ArquivoId = context.Request.QueryString["id"];

                if (!String.IsNullOrEmpty(ArquivoId) && ArquivoId != "0")
                {
                    ArquivoDAL model = new ArquivoDAL();
                    var arquivo = model.CarregarArquivo(Convert.ToInt32(ArquivoId));

                    if (arquivo.Content != null)
                    {
                        context.Response.ContentType = arquivo.Tipo;
                        MemoryStream ms = new MemoryStream(arquivo.Content);
                        ms.WriteTo(context.Response.OutputStream);
                    }
                }
                //context.Response.ContentType = "image/jpg";
                //context.Response.WriteFile(context.Server.MapPath("~/Images/Portal/Evento02.jpg"));

            }
            catch (Exception ex)
            {
                var s = ex.Message;
            }
        }
 public ActionResult CarregarArquivo(long ArquivoId, bool RetornarContent)
 {
     ArquivoDAL model = new ArquivoDAL();
     Arquivo arquivo = model.CarregarArquivo(ArquivoId);
     if (!RetornarContent)
     {
         arquivo.Content = null;
     }
     return Json(arquivo, JsonRequestBehavior.AllowGet);
 }
        public ActionResult GravarArquivo(int _OwnerId, long _ArquivoId, string _Legenda, string _ListaCategoria, int _ArquivoCategoriaTipoId)
        {
            Arquivo a = new Arquivo();
            ArquivoDAL dal = new ArquivoDAL();

            a.ArquivoId = _ArquivoId;
            a.Legenda = _Legenda;
            a.ListaCategoria = _ListaCategoria;

            var arquivo = dal.GravarArquivo(a, false);
            _ArquivoId = arquivo.Arquivo.ArquivoId;
            dal.GravarArquivoGaleria(_OwnerId, _ArquivoId, _ArquivoCategoriaTipoId);

            return Json(true, JsonRequestBehavior.DenyGet);
        }
 public ActionResult CarregarArquivo(int ArquivoId)
 {
     ArquivoDAL model = new ArquivoDAL();
     //return Json(model.CarregarArquivo(ArquivoId), JsonRequestBehavior.DenyGet);
     return Json(model.ListarArquivos(null), JsonRequestBehavior.DenyGet);
 }
        //[HttpPost]
        //public ContentResult UploadFiles()
        public ActionResult UploadFiles()
        {
            var r = new List<Arquivo>();

            foreach (string file in Request.Files)
            {
                HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;
                if (hpf.ContentLength == 0)
                    continue;

                //string savedFileName = Path.Combine(Server.MapPath("~/App_Data"), Path.GetFileName(hpf.FileName));
                //hpf.SaveAs(savedFileName);

                byte[] image = new byte[hpf.ContentLength];
                hpf.InputStream.Read(image, 0, image.Length);

                r.Add(new Arquivo()
                {
                    FileName = hpf.FileName,
                    Tamanho = hpf.ContentLength,
                    Tipo = hpf.ContentType,
                    Content = image,
                    Legenda = "XXXX"
                });


            }

            long ArquivoId = 0;
            //Gravação no banco de dados.
            foreach (var a in r)
            {
                ArquivoDAL dal = new ArquivoDAL();
                var arquivo = dal.GravarArquivo(a, false);
                ArquivoId = arquivo.Arquivo.ArquivoId;
            }



            //return Content("{\"name\":\"" + r[0].FileName + "\",\"type\":\"" + r[0].Tipo + "\",\"size\":\"" + string.Format("{0} bytes", r[0].Tamanho) + "\",\"ArquivoId\":\"" + ArquivoId + "\"}", "application/json");
            //return Json(new { isUploaded = true, message = "gravado!" }, "text/html", JsonRequestBehavior.AllowGet);

            return Json(new
            {
                statusCode = 200,
                status = "Image uploaded successfully.",
                file = new
                {
                    Id = 1055,
                    Name = "P1130142_ee0bbf3639aa4d06a7140839f33eb90d.JPG",
                    DisplayName = "P1130142.JPG",
                    Url = "D:\\....\\Files\\Content\\2014\\1024\\P1130142_ee0bbf3639aa4d06a7140839f33eb90d.JPG",
                    ThumbnailUrl = "D:\\....\\Files\\Content\\2014\\150\\P1130142_ee0bbf3639aa4d06a7140839f33eb90d.JPG",
                    OriginalUrl = "D:\\....\\Files\\Content\\2014\\P1130142_ee0bbf3639aa4d06a7140839f33eb90d.JPG",
                    MimeType = "image/jpeg",
                    Order = 0,
                    Size = 3657508,
                }
            }
                                , "text/html", JsonRequestBehavior.AllowGet);

        #endregion

        }
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "image/jpg";

            //Gravar arquivo:
            byte[] imagemBytes = null;
            string caminhoCompletoImagem = "";// = "c:\\Ed\\mapa.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Foto01.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Foto02.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Foto03.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Foto04.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Foto05.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Foto06.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Banner_Reserve.png";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Banner_Vale.png";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Evento02.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Evento03.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Img_banner_home.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Img_banner_home2.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Img_banner_home3.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Planta_baixa.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Parceiros_06.jpg";
            caminhoCompletoImagem = @"C:\Ed\Projeto CCBC\Portal\imgs\Assos_05.jpg";
            caminhoCompletoImagem = @"C:\Projetos\CCBC\Documentação\Leiaute Portal ASPX\Portal\imgs\Ico_quick_06.png";

            //FileStream fs = new FileStream(caminhoCompletoImagem, FileMode.Open, FileAccess.Read);
            //BinaryReader br = new BinaryReader(fs);
            //imagemBytes = br.ReadBytes(1200000);

            //Arquivo arq = new Arquivo();
            //arq.Content = imagemBytes;
            //arq.Legenda = "Quick6";

            //ArquivoDAL up = new ArquivoDAL();
            //up.GravarArquivo(arq);

            try
            {
                var ArquivoId = context.Request.QueryString["id"];

                if (!String.IsNullOrEmpty(ArquivoId) && ArquivoId != "0")
                {
                    ArquivoDAL model = new ArquivoDAL();
                    var arquivo = model.CarregarArquivo(Convert.ToInt32(ArquivoId));

                    if (arquivo.Content != null)
                    {
                        context.Response.ContentType = arquivo.Tipo;

                        //Nova implementação.
                        if (String.IsNullOrEmpty(arquivo.FileName))
                        {
                            arquivo.FileName = "Arquivo";
                            if (arquivo.Tipo == "application/pdf") arquivo.FileName += ".pdf";
                            else if (arquivo.Tipo == "image/gif") arquivo.FileName += ".gif";
                            else if (arquivo.Tipo == "image/jpeg") arquivo.FileName += ".jpg";
                            else if (arquivo.Tipo == "image/png") arquivo.FileName += ".png";
                            else if (arquivo.Tipo.IndexOf("word") > 0) arquivo.FileName += ".docx";
                            else if (arquivo.Tipo.IndexOf("excel") > 0) arquivo.FileName += ".xlsx";

                        }

                        context.Response.AddHeader("Content-Disposition", "attachment; filename=" + arquivo.FileName);

                        //--
                        MemoryStream ms = new MemoryStream(arquivo.Content);
                        ms.WriteTo(context.Response.OutputStream);

                    }
                }
                //context.Response.ContentType = "image/jpg";
                //context.Response.WriteFile(context.Server.MapPath("~/Images/Portal/Evento02.jpg"));

            }
            catch (Exception ex)
            {
                var s = ex.Message;
            }
        }
        public ContentResult UploadFiles()
        {
            var r = new List<Arquivo>();

            int _OwnerId = Request.Form["OwnerId"] == null ? 0 : Convert.ToInt32(Request.Form["OwnerId"]);
            int _ArquivoCategoriaTipoId = Request.Form["ArquivoCategoriaTipoId"] == null ? 0 : Convert.ToInt32(Request.Form["ArquivoCategoriaTipoId"]);
            long _ArquivoId = String.IsNullOrEmpty(Request.Form["ArquivoId"]) ? 0 : Convert.ToInt64(Request.Form["ArquivoId"]);
            string _Legenda = Request.Form["Legenda"];
            string _ListaCategoria = Request.Form["Categoria"] == null ? "" : Request.Form["Categoria"].ToString();
            bool _NovoContent = false;
            int? _pastaId = Request.Form["PastaId"] == null ? new Nullable<int>() : Convert.ToInt32(Request.Form["PastaId"]);

            if (Request.Files.Count > 0)
            {
                foreach (string file in Request.Files)
                {
                    HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase;

                    if (hpf.ContentLength == 0)
                        continue;

                    //string savedFileName = Path.Combine(Server.MapPath("~/App_Data"), Path.GetFileName(hpf.FileName));
                    //hpf.SaveAs(savedFileName);

                    byte[] image = new byte[hpf.ContentLength];
                    hpf.InputStream.Read(image, 0, image.Length);

                    r.Add(new Arquivo()
                    {
                        ArquivoId = _ArquivoId,
                        FileName = hpf.FileName,
                        Tamanho = hpf.ContentLength,
                        Tipo = hpf.ContentType,
                        Content = image,
                        Legenda = _Legenda,
                        ListaCategoria = _ListaCategoria,
                        PastaId = _pastaId
                    });

                    //Possui arquivo selecionado -> atualiza campo no banco.
                    _NovoContent = true;
                }
            }
            else
            {
                r.Add(new Arquivo()
                {
                    ArquivoId = _ArquivoId,
                    Legenda = _Legenda,
                    ListaCategoria = _ListaCategoria
                });

                //Não possui arquivo -> não atualiza o campo no banco.
                _NovoContent = false;
            }

            long ArquivoId = 0;
            //Gravação no banco de dados.
            foreach (var a in r)
            {
                ArquivoDAL dal = new ArquivoDAL();
                var arquivo = dal.GravarArquivo(a, _NovoContent);
                ArquivoId = arquivo.Arquivo.ArquivoId;
                dal.GravarArquivoGaleria(_OwnerId, ArquivoId, _ArquivoCategoriaTipoId);
            }

            return Content("{\"name\":\"" + r[0].FileName + "\",\"type\":\"" + r[0].Tipo + "\",\"size\":\"" + string.Format("{0} bytes", r[0].Tamanho) + "\",\"ArquivoId\":\"" + ArquivoId + "\"}", "application/json");
        }
 public ActionResult ListarArquivos(int OwnerId, int ArquivoCategoriaTipoId, int PastaId = 0)
 {
     ArquivoDAL model = new ArquivoDAL();
     return Json(model.ListarArquivosGaleria(OwnerId, null, ArquivoCategoriaTipoId, PastaId), JsonRequestBehavior.DenyGet);
 }
 public ActionResult ExcluirArquivo(long ArquivoId)
 {
     ArquivoDAL model = new ArquivoDAL();
     return Json(model.ExcluirArquivo(ArquivoId), JsonRequestBehavior.DenyGet);
 }
 public ActionResult ListarArquivosGaleria(int PublicacaoId, int ArquivoCategoriaId)
 {
     ArquivoDAL model = new ArquivoDAL();
     return Json(model.ListarArquivosGaleria(PublicacaoId, ArquivoCategoriaId, (int)Util.ARQUIVO_CATEGORIA_TIPO.PUBLICACAO), JsonRequestBehavior.DenyGet);
 }