public void CopyTracksByUser(RetrieveTracksSavedByUserRes tracksByUser) { TrackModels newTrack = null; this.TracksList = new List <TrackModels>(); try { if (tracksByUser != null && tracksByUser.Tracks.Count() > 0) { foreach (var track in tracksByUser.Tracks) { newTrack = new TrackModels(); newTrack.track_id = track.track_id; newTrack.name = track.name; newTrack.spotify_url = track.spotify_url; newTrack.href = track.href; newTrack.id = track.id; newTrack.preview_url = track.preview_url; newTrack.uri = track.uri; newTrack.image_url = track.image_url; newTrack.src = "https://open.spotify.com/embed?uri=" + newTrack.uri; this.TracksList.Add(newTrack); } } } catch (Exception ex) { } }
public RetrieveTracksSavedByUserRes RetrieveTracksSavedByUser(RetrieveTracksSavedByUserReq oReq) { RetrieveTracksSavedByUserRes oRes = new RetrieveTracksSavedByUserRes(); ObjectParameter oEstado = new ObjectParameter("ESTADO", "00"); ObjectParameter oMensaje = new ObjectParameter("MENSAJE", string.Empty); try { using (Modelo.components_bdEntities oModelo = new Modelo.components_bdEntities()) { oRes.Tracks = oModelo.PA_RET_TRACKS_SAVED_BY_USER(oReq.id_user, oEstado, oMensaje).ToList(); //Se valida el resultado if (oRes.Tracks == null || oEstado.Value.ToString().Equals("99")) { oRes.estado = "99"; oRes.mensaje = "MENSAJE_ERROR_AD " + oMensaje.Value.ToString(); } } } catch (Exception ex) { oRes.estado = "99"; oRes.mensaje = "MENSAJE_ERROR_AD " + ((ex.InnerException != null) ? Environment.NewLine + ex.InnerException.Message : string.Empty); throw; } finally { //Liberamos la memoria. oEstado = null; oMensaje = null; } return(oRes); }
public ActionResult EnviarCorreo(string correoDestino, string user_id) { ConsultasLN consultasLN = new ConsultasLN(); RetrieveTracksSavedByUserReq oTracksByUserReq = null; RetrieveTracksSavedByUserRes oTracksByUserRes = null; try { //Consultar las canciones guardadas por un usuario oTracksByUserReq = new RetrieveTracksSavedByUserReq(); oTracksByUserReq.id_user = Guid.Parse(user_id); oTracksByUserRes = consultasLN.RetrieveTracksSavedByUser(oTracksByUserReq); string correoOrigen = "*****@*****.**"; string contrasenaCorreoActivaciones = "envioanunciosproyecto"; string servidorSmtp = "smtp.gmail.com"; MailMessage email = new MailMessage(correoOrigen, correoDestino); //opciones de notificación de entrega email.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure | DeliveryNotificationOptions.OnSuccess | DeliveryNotificationOptions.Delay; /***********Cambiar*************/ email.Subject = "Su lista de canciones guardadas"; email.Body = CrearFormatoCorreo(oTracksByUserRes); email.IsBodyHtml = true; SmtpClient clienteSMTP = new SmtpClient(servidorSmtp); clienteSMTP.Port = 587; clienteSMTP.EnableSsl = true; clienteSMTP.UseDefaultCredentials = false; System.Net.NetworkCredential cred = new System.Net.NetworkCredential(correoOrigen, contrasenaCorreoActivaciones); clienteSMTP.Credentials = cred; clienteSMTP.Send(email); } catch (Exception) { throw; } return(Json(new { respuesta = "00" })); }
public RetrieveTracksSavedByUserRes RetrieveTracksSavedByUser(RetrieveTracksSavedByUserReq oReq) { ConsultasAD consultasAD = new ConsultasAD(); RetrieveTracksSavedByUserRes oRes = new RetrieveTracksSavedByUserRes(); try { oRes = consultasAD.RetrieveTracksSavedByUser(oReq); } catch (Exception ex) { oRes.estado = "99"; oRes.mensaje = "MENSAJE_ERROR_LN" + ((ex.InnerException != null) ? Environment.NewLine + ex.InnerException.Message : string.Empty); throw; } finally { // Liberamos la memoria consultasAD = null; } return(oRes); }
private static string CrearFormatoCorreo(RetrieveTracksSavedByUserRes trackList) { StringBuilder mensajeCorreo = new StringBuilder(); mensajeCorreo.AppendLine("<!DOCTYPE html>"); mensajeCorreo.AppendLine("<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">"); mensajeCorreo.AppendLine("<head>"); mensajeCorreo.AppendLine(" <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">"); mensajeCorreo.AppendLine(" <meta name=\"GENERATOR\" content=\"MSHTML 11.00.9600.17924\">"); mensajeCorreo.AppendLine("</head>"); mensajeCorreo.AppendLine("<body>"); mensajeCorreo.AppendLine("<h2 style=\"margin-bottom:20px\">Sus canciones guardadas</h2>"); mensajeCorreo.AppendLine("<table style=\"border-collapse:collapse; text-align:center;\" >"); mensajeCorreo.AppendLine("<thead>"); mensajeCorreo.AppendLine("<tr style =\"background-color:#6FA1D2; color:#ffffff;\">"); mensajeCorreo.AppendLine("<th>Nombre</th>"); mensajeCorreo.AppendLine("</tr>"); mensajeCorreo.AppendLine("</thead>"); mensajeCorreo.AppendLine("<tbody class=\"table - hover\">"); foreach (var track in trackList.Tracks) { mensajeCorreo.AppendLine("<tr style =\"color:#555555;\">"); mensajeCorreo.AppendLine("<td style=\" border-color:#5c87b2; border-style:solid; border-width:thin; padding: 5px;\"><a target=\"_blank\" href=\"" + track.spotify_url + "\">" + track.name + "</a></td>"); mensajeCorreo.AppendLine("</tr>"); } mensajeCorreo.AppendLine("</tbody>"); mensajeCorreo.AppendLine("</table>"); mensajeCorreo.AppendLine("</body>"); mensajeCorreo.AppendLine("</html>"); return(mensajeCorreo.ToString()); }