public object Post(CreateDiagnosticoInfo request) { var di = Store.ReadDiagnosticoInfo(new DiagnosticoInfo { Id = request.Id, }); var rq = new OpenShift.Model.DiagnosticoInfo { ApiKey = AppConfig.PhantonjsApikey, Id = di.Diagnostico.Id, IdEmpresa = di.Empresa.Id, Revision = di.Diagnostico.Revision }; rq.Mail.Html = HtmlBodyMail.GetHtml(di, typeof(DiagnosticoInfo)); var files = Informant.GetAllFileInfo <DiagnosticoInfo> (); foreach (var f in files) { rq.Informes.Add(new OpenShift.Model.Informe { Formato = Informant.GetUtf8Bytes(di, f), Nombre = f.Name }); } rq.Mail.To.Add(di.Empresa.Email); rq.Mail.Subject = "Informe Diagnóstico SG-SST No: {0}".Fmt(di.Diagnostico.Revision); PublishMessageToPhantonjs(rq); return(new CreateDiagnosticoInfoResponse()); }
// esto viene del correo public object Get(ConfirmarRegistroEmpresa request) { var r = Store.ConfirmarRegistroEmpresa(request); TrySendMail(mail => { mail.To.Add(r.Data.Email); mail.Subject = "SGSST: Su empresa ha sido registrada de manera exitosa"; mail.Html = HtmlBodyMail.GetHtml(r.Data, typeof(ConfirmarRegistroEmpresa)); }); return(r); }
// TODO: enviar correo para solicitar confirmacion informado la llave public object Post(CreateRegistroEmpresa request) { var r = Store.CreateRegistroEmpresa(request); var url = "{0}/confirmarregistroempresa?Nit={1}&Llave={2}".Fmt(Request.GetBaseUrl(), r.Data.Nit, r.Data.Llave); TrySendMail(mail => { mail.To.Add(request.Data.Email); mail.Subject = "SGSST: Solicitud de confirmación"; mail.Html = HtmlBodyMail.GetHtml(url, typeof(CreateRegistroEmpresa)); }); return(r); }