Example #1
0
 public static string GetFilters(string version, string data)
 {
     if (SiteMaster.VerifyRequest(HttpContext.Current.Session))
     {
         try
         {
             User user       = HttpContext.Current.Session[SKeys.User] as User;
             var  filterList = new
             {
                 AEList = LocationReportHandler.GetAccountExecutiveList(user),
                 BNList = LocationReportHandler.GetBrandNameList(user),
                 STList = LocationReportHandler.GetStoreList(user)
             };
             return(JsonConvert.SerializeObject(ApiResponse.Success(filterList), serializerSettings));
         }
         catch
         {
             return(JsonConvert.SerializeObject(ApiResponse.Error(ResponseType.ErrorLOCUnknown), serializerSettings));
         }
     }
     else
     {
         return(JsonConvert.SerializeObject(ApiResponse.Error(ResponseType.ErrorAuth), serializerSettings));
     }
 }
Example #2
0
 public static string ShowFilter(string version, string data)
 {
     if (SiteMaster.VerifyRequest(HttpContext.Current.Session))
     {
         var partner    = (HttpContext.Current.Session[SKeys.User] as User).ActivePartner;
         var locOptions = LocationReportHandler.GetOptions(partner);
         return(ApiResponse.JSONSuccess(new
         {
             Option = new
             {
                 Asn = locOptions.ShowAsn,
                 Location = locOptions.ShowLoc,
             },
             Query = new
             {
                 Bol = locOptions.ShowBol
             },
             Filter = new
             {
                 Store = locOptions.ShowStore,
                 Brand = locOptions.ShowBrand,
                 AE = locOptions.ShowAE
             }
         }));
     }
     else
     {
         return(ApiResponse.JSONError(ResponseType.ErrorAuth));
     }
 }
Example #3
0
 public static string GenerateReport(string version, string data)
 {
     if (SiteMaster.VerifyRequest(HttpContext.Current.Session))
     {
         try
         {
             User user = HttpContext.Current.Session[SKeys.User] as User;
             LocationReportDetails ldr = new LocationReportDetails();
             try
             {
                 ldr = JsonConvert.DeserializeObject <LocationReportDetails>(data);
             }
             catch
             {
                 return(JsonConvert.SerializeObject(ApiResponse.Error(ResponseType.ErrorLOCDateRangeInvalid), serializerSettings));
             }
             string fileToken = "";
             if (ldr.Type == "ASNSummary")
             {
                 fileToken = LocationReportHandler.GenerateASNSummaryReport(user, ldr);
             }
             else
             {
                 fileToken = LocationReportHandler.GenerateLocationReport(user, ldr);
             }
             if (fileToken != "")
             {
                 return(JsonConvert.SerializeObject(ApiResponse.Success(fileToken), serializerSettings));
             }
             else
             {
                 return(JsonConvert.SerializeObject(ApiResponse.Error(ResponseType.ErrorLOCReportGenFailed), serializerSettings));
             }
         }
         catch
         {
             return(JsonConvert.SerializeObject(ApiResponse.Error(ResponseType.ErrorLOCUnknown), serializerSettings));
         }
     }
     else
     {
         return(JsonConvert.SerializeObject(ApiResponse.Error(ResponseType.ErrorAuth), serializerSettings));
     }
 }