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); }
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); } }