public bool Send_EmailDictamen(Ord_Trabajo ord_Trabajo, Env_Dictamen env_Dictamen, string path) { try { using (var service = GetService <ASIK_PGWEB_Service>()) { string messageDictamen = ""; messageDictamen = env_Dictamen.Env_NGuia != null ? env_Dictamen.Env_Nombre + ", con codigo de guia numero: " + env_Dictamen.Env_NGuia : env_Dictamen.Env_Nombre; var builder = new BodyBuilder(); var message = new MimeMessage(); message.From.Add(new MailboxAddress("Asik S.A.S", "*****@*****.**")); message.To.Add(new MailboxAddress("", ord_Trabajo.Ord_Emacad)); message.Subject = "Orden de trabajo: " + ord_Trabajo.Ord_Nomproy; builder.TextBody = @"Estimado cliente, Nos permitimos informarle que para su proyecto " + ord_Trabajo.Ord_Nomproy + @", le fue emitido un dictamen, el cual fue envio a usted por medio de un " + messageDictamen + @". Recuerde que puede consultar el estado de su proceso de certificación con su código asignado " + ord_Trabajo.Ord_Codotc.ToString().PadLeft(8, '0') + @", en nuestra página http://portalasik.com/ConsultarOT/Index . Esta dirección de e-mail es utilizada solamente para envíos automáticos, por favor no responder este correo. Cordialmente, ASIK SAS CERTIFICAMOS SU TRANQUILIDAD"; builder.Attachments.Add(path); message.Body = message.Body = builder.ToMessageBody(); using (var client = new SmtpClient()) { client.Connect("smtp.gmail.com", 587, MailKit.Security.SecureSocketOptions.StartTls); client.Authenticate("*****@*****.**", "Soporteaplicaciones"); client.Send(message); client.Disconnect(true); } return(true); } } catch (Exception ex) { return(false); } }
public async Task <IActionResult> SendEmailDict(int codOt, int CodProc, Env_Dictamen env_Dictamen) { try { using (var service = GetService <ASIK_PGWEB_Service>()) { var LstOT = await service.GetOT(codOt); if (LstOT.Ord_Trabajo.Count() > 0) { CorreoController correoController = new CorreoController(_serviceProvider); switch (CodProc) { case 1: //var Env_DictSave = await service.Env_DictSave(env_Dictamen); //if (Env_DictSave.errorMetodo == null) //{ await correoController.Send_Email_Facturacion(LstOT.Ord_Trabajo.FirstOrDefault().Ord_Nomproy, LstOT.Clientes.FirstOrDefault(), 9, LstOT.Ord_Trabajo.FirstOrDefault().Ord_Codotc.ToString(), LstOT.LstUsuarios); //} break; case 2: var Env_DictSave2 = await service.Env_DictSave(env_Dictamen); if (Env_DictSave2.errorMetodo == null) { ReporteCliente ClientReport = new ReporteCliente(); var Report = ClientReport.PdfReportClient( LstOT.Ord_Trabajo.FirstOrDefault(), LstOT.Clientes.FirstOrDefault(), LstOT.Usuarios, LstOT.Alcance.FirstOrDefault() ); if (Report.Status) { correoController.Send_EmailDictamen(LstOT.Ord_Trabajo.FirstOrDefault(), env_Dictamen, Report.Message); } } break; } } return(Json(new { Status = true, Message = "Dictamen generado exitosamente" })); } } catch (Exception ex) { return(Json(new { Status = false, Message = ex.InnerException.Message })); } }