public async Task <bool> InsertAsync(PQRS model) { //return await _Repository.InsertAsync(model); var resp = await _Repository.InsertAsync(model); if (resp) { await this.SendEmail(model); } return(resp); }
public async Task <bool> InsertAsync(PQRS model) { using (var connection = _connectionFactory.GetConnection) { var query = "uspPQRSInsert"; var parameters = new DynamicParameters(); parameters.Add("IDParametro", model.IDParametro); parameters.Add("Asunto", model.Asunto); parameters.Add("Descripcion", model.Descripcion); parameters.Add("IDCliente", model.IDCliente); //Persistir la info en la bd var result = connection.QuerySingle <string>(query, param: parameters, commandType: System.Data.CommandType.StoredProcedure); return(result == "success" ? true : false); } }
public async Task <bool> SendEmail(PQRS ipqr) { try { ClientesDomain dCliente = new ClientesDomain(_cRepository, null, Configuration); Clientes icliente = await dCliente.GetAsync(ipqr.IDCliente); #region VARIABLES CORREO ELECTRONICO string CorreoFuente = "font: normal 14px Arial, Verdana, Serif;"; string CorreoColorRojo = "color: darkred;"; string NumColorVerde = "#5AC517"; string FuenteGrande = "font: 2.2rem Arial;"; string FuenteMediana = "font: 1.2rem Arial;"; string FuenteNormal = "font: 1rem Arial;"; string FuentePequeña = "font: 0.7rem Arial;"; string AlineaCENTER = "text-align: center;"; string AlineaJUSTIFY = "text-align: justify;"; string FondoGrisLetraBlanca = "background-color: #AFAFAF; color: white;"; string FondoBlancoLetraGris = "background-color: #F5F7F8; color: dimgray;"; string Contenido = string.Empty; #endregion #region Formato Correo Electrónico Contenido = "<div style='background-color: white; width: 100%; padding: 5px 5px 5px 5px'>" + "<div style='border: 1px solid gray; width: 700px; max-width: 700px'>" + "<div id='divEncabezado' style='" + AlineaCENTER + " " + FuenteGrande + " padding: 5px 20px 5px 20px'>" + "PQRS - " + ipqr.TipoPeticion + "</div>" + "<div id='divInfoFecha' style='" + AlineaJUSTIFY + " background-color: " + NumColorVerde + "; color: white; " + FuenteMediana + " padding: 5px 20px 5px 20px'>" + "Fecha: " + DateTime.Now.ToString("yyyy/MM/dd") + " Hora: " + DateTime.Now.ToString("HH:mm:ss") + "</div>" + "<div id='divInfoTransaccion' style='" + AlineaJUSTIFY + " " + FuenteMediana + " padding: 5px 20px 5px 20px'>" + "Asunto: <label>" + ipqr.Asunto + "</label>" + "</div>" + "<div id='divDetalle'>" + "<table style='width: 100%;'>" + "<tr>" + "<td style='width: 40%; border: 5px solid white; " + FondoGrisLetraBlanca + FuenteNormal + " padding: 5px 20px 5px 20px'>Descripción:" + "</td>" + "<td style='width: 60%; border: 5px solid white; " + FondoBlancoLetraGris + FuenteNormal + " padding: 5px 20px 5px 20px'>" + ipqr.Descripcion + "</td>" + "</tr>" + "</table>" + "</div>" + "<div id='divInfoAdicional' style='" + AlineaJUSTIFY + " " + FuenteNormal + " padding: 30px 20px 30px 20px; color: gray'>" + "Muchas gracias por tu aporte, una vez atendamos su petición estaremos en contacto." + "</div>" + "<div id='divNoImprimir' style='" + AlineaCENTER + " " + FuentePequeña + " padding: 0px 20px 5px 20px; color: gray'>" + "Cuidemos el medio ambiente. Por favor no imprima este e-mail si no es necesario." + "</div>" + "</div>" + "</div>"; #endregion List <string> correos = new List <string>(); correos.Add(icliente.Correo); correos.Add(senderMail); sendMail( subject: "Notificación de PQRS", body: Contenido, recipientMail: correos ); return(true); } catch (Exception ex) { return(false); } //return null; }
public async Task <bool> UpdateAsync(PQRS model) { return(await _Repository.UpdateAsync(model)); }