public ResultJson Envio(RequestEnvio envio) { try { using (DbContextJulio db = new DbContextJulio()) { var _userEnvio = db.AspNetUsers.Where(s => s.UserName == envio.UserName).FirstOrDefault(); // Inserta en bitacora_envios bitacora_envios bitacora = new bitacora_envios() { participante_id = envio.Participante_Id, correo_electronico = envio.Correo, asunto = envio.Asunto, mensaje = envio.Mensaje, fecha = DateTime.Now, usuario_id = Guid.Parse(_userEnvio.Id), }; db.bitacora_envios.Add(bitacora); db.SaveChanges(); // Envia correo al participante Funciones.envioMail envioCorreo = new Funciones.envioMail(); envioCorreo.envioMailMensaje("~/Plantillas/envioMensaje.html", envio.Asunto, envio.Participante, envio.Correo, envio.Mensaje); result.Success = true; result.Message = "Mensaje enviado."; return(result); } } catch (Exception ex) { result.Success = false; result.Message = "Ocurrió un error al enviar el correo. Intente nuevamente"; result.InnerException = $"{ex.Message}"; return(result); } }
protected void envioMailSeguimiento(string plantilla, string asunto) { string _datos = "<table>" + "<tr><td><b>Nombre:</b></td><td>" + participante + "</td></tr>" + "<tr><td><b>Tarjeta:</b></td><td>" + clave + "</td></tr>" + "<tr><td><b>Tienda:</b></td><td>" + distribuidor + "</td></tr></table>" + "<p>Se generó la siguiente llamada:</p>" + "<table width='900px'><tr><td colspan='3' align='center'><b>Detalle de llamada</b></td></tr>" + "<tr><td><b>Escalamiento:</b></td><td>" + escalamiento + "</td></tr>" + "<tr><td><b>Comentarios:</b></td><td>" + descripcion_llamada + "</td></tr>" + "<tr><td><b>Status:</b></td><td>" + status_seguimiento + "</td></tr>" + "</table>"; // Envia correo del seguimiento Funciones.envioMail envioCorreo = new Funciones.envioMail(); envioCorreo.envioMailSeguimientoLlamada(plantilla, asunto, _datos); }