public string GetSelectAttractionReport(HttpRequestMessage request)
 {
     try
     {
         var             content         = request.Content;
         string          j               = content.ReadAsStringAsync().Result;
         TransactionInfo transactionInfo = new TransactionInfo();
         transactionInfo = JsonConvert.DeserializeObject <TransactionInfo>(j);
         if (transactionInfo.timeWindow.admin.check())
         {
             AttractionReport attractionReports = new AttractionReport();
             attractionReports.GetAttractionReport(transactionInfo.timeWindow.fromDate, transactionInfo.timeWindow.toDate);
             if (attractionReports.reportedAttractions != null &&
                 attractionReports.attractionTotal != null)
             {
                 attractionReports.reportedAttractions = attractionReports.reportedAttractions.FindAll(x => x.id == transactionInfo.cardId);
                 return(JsonConvert.SerializeObject(attractionReports));
             }
         }
         return(null);
     }
     catch (Exception exc)
     {
         Console.WriteLine(exc.ToString());
         logger.Error(exc.ToString());
         return(null);
     }
 }
 public string GetAttractionReport(HttpRequestMessage request)
 {
     try
     {
         var         content    = request.Content;
         string      j          = content.ReadAsStringAsync().Result;
         TimeWindows timeWindow = new TimeWindows();
         timeWindow = JsonConvert.DeserializeObject <TimeWindows>(j);
         if (timeWindow.admin.check())
         {
             AttractionReport attractionReports = new AttractionReport();
             attractionReports.GetAttractionReport(timeWindow.fromDate, timeWindow.toDate);
             if (attractionReports.reportedAttractions != null &&
                 attractionReports.attractionTotal != null)
             {
                 return(JsonConvert.SerializeObject(attractionReports));
             }
         }
         return(null);
     }
     catch (Exception exc)
     {
         Console.WriteLine(exc.ToString());
         logger.Error(exc.ToString());
         return(null);
     }
 }