コード例 #1
0
        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)
            {
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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" }));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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());
        }