public IHttpActionResult SendMedicalResultSMSEmail(MedicalResult entity) { return(ApiResult <bool>(() => { var PersonIdRequester = ApplicationContext.Current.GetPersonIdUserAuthenticated(); return this.CoreBusinessRules.SendMedicalResultSMSEmail(entity, PersonIdRequester); })); }
public int SaveMedicalResult(MedicalResult Entity) { Entity.Uid = Guid.NewGuid().ToString(); return(A1CContext.MySql.DB.Insert("MedicalResult") .Column("PatientId", Entity.PatientId) .Column("CreateDate", Entity.CreateDate) .Column("ResultDate", Entity.ResultDate) .Column("RepeatDays", Entity.RepeatDays) .Column("MediumGlycogen", Entity.MediumGlycogen) .Column("PercentGlycogen", Entity.PercentGlycogen) .Column("Uid", Entity.Uid) .Column("IsDeleted", 0) .ExecuteReturnLastId <int>()); }
public MedicalResult SaveMedicalResult(MedicalResult Entity, int PersonIdRequester) { using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required)) { Entity.CreateDate = DateTime.Now; Entity.ResultDate = DateTime.Now; Entity.ExecuteValidation(); MedicalResultUserPermission MedicalResultUserPermission = new MedicalResultUserPermission(); IList <MedicalResultUserPermission> ListMedicalResultUserPermission = new List <MedicalResultUserPermission>(); Entity.Id = this.Provider.SaveMedicalResult(Entity); MedicalResultUserPermission.MedicalResultId = Entity.Id; MedicalResultUserPermission.UserInfoId = PersonIdRequester; ListMedicalResultUserPermission.Add(MedicalResultUserPermission); this.SetMedicalResultUserPermissions(ListMedicalResultUserPermission); var html = GetPdfData(PersonIdRequester, Entity.Id); string pdfdir = ConfigurationManager.AppSettings["pdfs"]; if (!Directory.Exists(pdfdir)) { Directory.CreateDirectory(pdfdir); } var pdf = Pdf.From(html) .OfSize(PaperSize.A4) .WithTitle("AC1 NOW - RESUMO DO EXAME") .Content(); var pdfPath = pdfdir + @"\" + Entity.Uid.ToString() + ".pdf"; File.WriteAllBytes(pdfPath, pdf); if (Entity.SendEmailSMS) { try { var userInfo = this.GetUserInfoPersonLogged(PersonIdRequester); var patient = this.Provider.GetPatientById(Entity.PatientId); SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["smtpHost"], Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"])); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["email"], ConfigurationManager.AppSettings["password"]); MailMessage message = new MailMessage(); MailAddress mailAddress = new MailAddress(ConfigurationManager.AppSettings["email"], "A1C Now +"); //Endereço do remetente message.From = mailAddress; MailAddress toMailAddres = new MailAddress(userInfo.Email); MailAddress toMailAddres2 = new MailAddress("*****@*****.**"); // Adiciona os destinos message.To.Add(toMailAddres); message.Bcc.Add(toMailAddres2); //Assunto message.Subject = "AC1 Now - Resumo de Exame: " + patient.Name; //Corpo do Email message.Body = ""; //Anexos Attachment attachment = new Attachment(pdfPath); attachment.Name = Path.GetFileName(pdfPath); attachment.ContentType = new System.Net.Mime.ContentType(MimeMapping.GetMimeMapping(attachment.Name)); message.Attachments.Add(attachment); //Indica se o corpo é Html message.IsBodyHtml = true; //Envio de email client.Send(message); } catch (Exception emailex) { } } scope.Complete(); } return(Entity); }
public bool SendMedicalResultSMSEmail(MedicalResult Entity, int PersonIdRequester) { var medicalResult = this.Provider.GetMedicalResult(Entity.Id); var html = GetPdfData(PersonIdRequester, Entity.Id); string pdfdir = ConfigurationManager.AppSettings["pdfs"]; var pdfPath = pdfdir + @"\" + medicalResult.Uid.ToString() + ".pdf"; if (!File.Exists(pdfPath)) { if (!Directory.Exists(pdfdir)) { Directory.CreateDirectory(pdfdir); } var pdf = Pdf.From(html) .OfSize(PaperSize.A4) .WithTitle("AC1 NOW - RESUMO DO EXAME") .Content(); File.WriteAllBytes(pdfPath, pdf); } try { var userInfo = this.GetUserInfoPersonLogged(PersonIdRequester); var patient = this.Provider.GetPatientById(Entity.PatientId); SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["smtpHost"], Convert.ToInt32(ConfigurationManager.AppSettings["smtpPort"])); client.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["email"], ConfigurationManager.AppSettings["password"]); MailMessage message = new MailMessage(); MailAddress mailAddress = new MailAddress(ConfigurationManager.AppSettings["email"], "A1C Now +"); //Endereço do remetente message.From = mailAddress; MailAddress toMailAddres = new MailAddress(userInfo.Email); MailAddress toMailAddres2 = new MailAddress("*****@*****.**"); // Adiciona os destinos message.To.Add(toMailAddres); message.Bcc.Add(toMailAddres2); //Assunto message.Subject = "AC1 Now - Resumo de Exame: " + patient.Name; //Corpo do Email message.Body = ""; //Anexos Attachment attachment = new Attachment(pdfPath); attachment.Name = Path.GetFileName(pdfPath); attachment.ContentType = new System.Net.Mime.ContentType(MimeMapping.GetMimeMapping(attachment.Name)); message.Attachments.Add(attachment); //Indica se o corpo é Html message.IsBodyHtml = true; //Envio de email client.Send(message); } catch (Exception emailex) { } return(true); }