Ejemplo n.º 1
0
        public bool ValidateToken(string messageToken)
        {
            bool result = false;

            try
            {
                // Obtenemos el objeto JSON
                SiteValidationToken siteToVerified = JsonConvert.DeserializeObject <SiteValidationToken>(messageToken);
                Guid             IdAudience        = new Guid(siteToVerified.AudienceId);
                AudienceDocument audience          = repository.GetAudienceById(IdAudience.ToString());

                //Creamos el token con los datos del sitio
                //SiteToken siteToken = new SiteToken
                //{
                //    Name = audience.Title,
                //    Url = siteToVerified.SiteUrl,
                //    SiteId = new Guid(siteToVerified.AudienceId)
                //};

                //string siteTokenRow = JsonConvert.SerializeObject(siteToken);
                //string token = Security.GetSha256(siteTokenRow);

                string siteclean           = audience.WebSiteUrl.Replace("https://", "").Replace("http://", "");
                string siteToVerifiedClean = siteToVerified.SiteUrl.Replace("https://", "").Replace("http://", "");
                // Realizamos la validacion de la url del sitio y del token
                if (siteclean == siteToVerifiedClean)
                {
                    audience.Verified = true;
                    result            = true;
                    repository.UpdateAudience(audience);
                    //Enviar notificacion del resultado
                }
                else
                {
                    //Enviar notificacion del resultado
                }
            }
            catch (Exception e)
            {
                string messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
            return(result);
        }
Ejemplo n.º 2
0
        public void Post(SiteValidationToken SiteData)
        {
            telemetria = new Trace();
            try
            {
                if (SiteData != null)
                {
                    SiteData.Token     = Guid.NewGuid().ToString();
                    SiteData.Ip        = HttpContext.Current != null ? HttpContext.Current.Request.UserHostAddress : "";
                    SiteData.UserAgent = HttpContext.Current.Request.UserAgent;

                    string QueueName  = ConfigurationManager.AppSettings["azure-queue-sitevalidator"];
                    string dataString = JsonConvert.SerializeObject(SiteData);
                    QueueManager.InsertMessage(dataString, QueueName);
                }
            }
            catch (Exception e)
            {
                var messageException = telemetria.MakeMessageException(e, System.Reflection.MethodBase.GetCurrentMethod().Name);
                telemetria.Critical(messageException);
            }
        }