public ActionResult UploadFileNotificacaoGeral(HttpPostedFileBase file)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idNot = (Int32)Session["IdVolta"];
            Int32 idAss = (Int32)Session["IdAssinante"];

            if (file == null)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0019", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoNoticia"));
            }

            NOTIFICACAO item     = baseApp.GetById(idNot);
            USUARIO     usu      = (USUARIO)Session["UserCredentials"];
            var         fileName = Path.GetFileName(file.FileName);

            if (fileName.Length > 100)
            {
                ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0024", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoNotificacaoGeral"));
            }
            String caminho = "/Imagens/" + idAss.ToString() + "/Notificacao/" + item.NOTI_CD_ID.ToString() + "/Anexos/";
            String path    = Path.Combine(Server.MapPath(caminho), fileName);

            file.SaveAs(path);

            //Recupera tipo de arquivo
            extensao = Path.GetExtension(fileName);
            String a = extensao;

            // Gravar registro
            NOTIFICACAO_ANEXO foto = new NOTIFICACAO_ANEXO();

            foto.NOAN_AQ_ARQUIVO = "~" + caminho + fileName;
            foto.NOAN_DT_ANEXO   = DateTime.Today;
            foto.NOAN_IN_ATIVO   = 1;
            Int32 tipo = 3;

            if (extensao.ToUpper() == ".JPG" || extensao.ToUpper() == ".GIF" || extensao.ToUpper() == ".PNG" || extensao.ToUpper() == ".JPEG")
            {
                tipo = 1;
            }
            if (extensao.ToUpper() == ".MP4" || extensao.ToUpper() == ".AVI" || extensao.ToUpper() == ".MPEG")
            {
                tipo = 2;
            }
            foto.NOAN_IN_TIPO   = tipo;
            foto.NOAN_NM_TITULO = fileName;
            foto.NOTI_CD_ID     = item.NOTI_CD_ID;

            item.NOTIFICACAO_ANEXO.Add(foto);
            objetoAntes = item;
            Int32 volta = baseApp.ValidateEdit(item, objetoAntes);

            return(RedirectToAction("VoltarAnexoNotificacaoGeral"));
        }
        public ActionResult VerAnexoNotificacao(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            NOTIFICACAO_ANEXO item = baseApp.GetAnexoById(id);

            return(View(item));
        }
        public FileResult DownloadNotificacao(Int32 id)
        {
            NOTIFICACAO_ANEXO item         = baseApp.GetAnexoById(id);
            String            arquivo      = item.NOAN_AQ_ARQUIVO;
            Int32             pos          = arquivo.LastIndexOf("/") + 1;
            String            nomeDownload = arquivo.Substring(pos);
            String            contentType  = string.Empty;

            if (arquivo.Contains(".pdf"))
            {
                contentType = "application/pdf";
            }
            else if (arquivo.Contains(".jpg"))
            {
                contentType = "image/jpg";
            }
            else if (arquivo.Contains(".png"))
            {
                contentType = "image/png";
            }
            return(File(arquivo, contentType, nomeDownload));
        }
        public NOTIFICACAO_ANEXO GetAnexoById(Int32 id)
        {
            NOTIFICACAO_ANEXO lista = _baseService.GetAnexoById(id);

            return(lista);
        }