public void EnviarMail(String cuil, Boolean archivoGeneradoConExito, String nombreArchivo, String queryParams, String reportTitle) { EnviarMailQuery _enviarMailQuery = new EnviarMailQuery(); _enviarMailQuery.Cuil = cuil; StringBuilder _mensaje = new StringBuilder(); if (archivoGeneradoConExito) { _enviarMailQuery.Link = FileUtil.GenerarLinkDeDescarga(nombreArchivo); _mensaje.Append(GlobalVars.EmailMensaje); } else { _mensaje.Append("Se produjo un error inesperado al generar el reporte '") .Append(nombreArchivo) .Append("'. Por favor pongase en contacto con un administrador del sistema.") .Append("\n") .Append("Parámetros enviados: ") .Append(queryParams); } _enviarMailQuery.Mensaje = _mensaje.ToString(); _enviarMailQuery.ReportTitle = reportTitle; var _enviarMailQueryResult = _queryDispatcher.Dispatch <EnviarMailQuery, EnviarMailQueryResult>(_enviarMailQuery); }
public IHttpActionResult GenerarReporte([FromUri] EnviarMailQuery query) { return(DownloadFile(ContextSingleton.Instance.TempReportsPath + query.FileName, query.FileName)); }