private async Task EnviarNotificacion(string clavepersona, DerechosAutor derechosautor) { try { DateTime hoy = DateTime.Now; Correo correo = new Correo() { Modulo = "Capital Humano", ClavePersona = clavepersona, TipoCorreo = "1", Seccion = "Derechos de Autor", coautores = derechosautor.listacoautores }; getCorreoConfig conf = new getCorreoConfig(); SendCorreo send = new SendCorreo(); var result = await send.Coautores(correo, conf); if (!result) { throw new Exception("No se pudo enviar el correo!"); } } catch (Exception e) { throw new Exception(e.Message, e); } }
private async Task Notifica(PropiedadIndustrial pin, string mailestado) { try { DateTime hoy = DateTime.Now; Correo correo = new Correo() { Modulo = "Capital Humano", ClavePersona = pin.ClavePersona, TipoCorreo = "2", Seccion = "Propiedad Industrial", Descripcion1 = "<b>Titulo:</b> " + pin.Titulo + "<br/>", Descripcion2 = "<b>Tipo de Propiedad:</b> " + pin.TipoPropiedadIndustrial.Descripcion + "<br/>", Descripcion3 = "<b>Estado:</b> " + pin.EstadoFlujo.Descripcion + "<br/>", Descripcion4 = "", Justificacion = pin.Justificacion, Estado = mailestado, coautores = pin.listacoautores }; getCorreoConfig conf = new getCorreoConfig(); SendCorreo send = new SendCorreo(); var result = await send.Coautores(correo, conf); if (!result) { throw new Exception("No se pudo enviar el correo!"); } } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IHttpActionResult> SendNotificacionConCoautores(Correo correo) { try { MDC.Set("extraData", "Inicio de envío de correo:" + new JavaScriptSerializer().Serialize(correo)); log.Info(new MDCSet(this.ControllerContext.RouteData)); getCorreoConfig conf = new getCorreoConfig(); SendCorreo send = new SendCorreo(); var result = await send.Coautores(correo, conf); if (!result) { MDC.Set("extraData", "No se manda correo:" + new JavaScriptSerializer().Serialize(correo)); log.Warn(new MDCSet(this.ControllerContext.RouteData)); } return(Ok(result)); } catch (Exception e) { log.Error(new MDCSet(this.ControllerContext.RouteData), e); return(InternalServerError(e)); } }