public ActionResult UploadFileEquipe(HttpPostedFileBase file)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if (file == null)
            {
                ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0019", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoEquipe"));
            }

            Int32   idUsu    = (Int32)Session["IdUsuario"];
            Int32   idAss    = (Int32)Session["IdAssinante"];
            USUARIO item     = baseApp.GetById(idUsu);
            USUARIO usu      = (USUARIO)Session["UserCredentials"];
            var     fileName = Path.GetFileName(file.FileName);

            if (fileName.Length > 100)
            {
                ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0024", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoEquipe"));
            }

            String caminho = "/Imagens/" + idAss.ToString() + "/Usuarios/" + item.USUA_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
            USUARIO_ANEXO foto = new USUARIO_ANEXO();

            foto.USAN_AQ_ARQUIVO = "~" + caminho + fileName;
            foto.USAN_DT_ANEXO   = DateTime.Today;
            foto.USAN_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.USAN_IN_TIPO   = tipo;
            foto.USAN_NM_TITULO = fileName;
            foto.USUA_CD_ID     = item.USUA_CD_ID;

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

            return(RedirectToAction("VoltarAnexoEquipe"));
        }
        public ActionResult VerAnexoEquipe(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32         idAss = (Int32)Session["IdAssinante"];
            USUARIO_ANEXO item  = baseApp.GetAnexoById(id);

            return(View(item));
        }
        public FileResult DownloadEquipe(Int32 id)
        {
            USUARIO_ANEXO item         = baseApp.GetAnexoById(id);
            String        arquivo      = item.USAN_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));
        }