public FileResult DownloadFile([Bind(Include = "Id, Ip")] DadosPostModeloDocxDownload dadosPost) { string fileName = "modelo_" + dadosPost.Id.ToString() + ".docx"; string filePath = Server.MapPath($"~/App_Data/Arquivos/Modelos/modelo_{dadosPost.Id}.docx"); try { string ipAddress = dadosPost.Ip; if (string.IsNullOrEmpty(ipAddress)) { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { ipAddress = ip.ToString(); } } } byte[] fileBytes = System.IO.File.ReadAllBytes(filePath); //Cadastro de LOG CadastrarLogDownload(ipAddress, dadosPost.Id); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName)); } catch (Exception ex) { TypeInfo t = this.GetType().GetTypeInfo(); IOFunctions.GerarLogErro(t, ex); return(null); } }
//[ValidateAntiForgeryToken] public void DesativarModelo([Bind(Include = "Id, Ip")] DadosPostModeloDocxDownload dadosPost) { bool respDesativar; using (AppServiceModelosDoc appService = new AppServiceModelosDoc(this.UfwCartNew, this.IdCtaAcessoSist)) { respDesativar = appService.Desativar(Convert.ToInt64(dadosPost.Id), this.UsuarioAtual.Id); } if (!respDesativar) { throw new Exception("Não foi possível desativar o modelo"); } }