Commit dad2616be09999189f4007229a32182d5a6cd3dc

Authored by Harpreet Banwait
1 parent a9083d30

Issue Fixes

400-SOURCECODE/AIAHTML5.ADMIN.API/App_Start/WebApiConfig.cs
@@ -21,7 +21,7 @@ namespace AIAHTML5.ADMIN.API @@ -21,7 +21,7 @@ namespace AIAHTML5.ADMIN.API
21 string Enablecors = ConfigurationManager.AppSettings["Enablecors"]; 21 string Enablecors = ConfigurationManager.AppSettings["Enablecors"];
22 if (Enablecors == "false") 22 if (Enablecors == "false")
23 { 23 {
24 - EnableCorsAttribute cors = new EnableCorsAttribute("http://localhost:4200, http://192.168.86.13:91", "*", "GET,POST"); 24 + EnableCorsAttribute cors = new EnableCorsAttribute("http://localhost:4200, http://192.168.86.13:92", "*", "GET,POST");
25 config.EnableCors(cors); 25 config.EnableCors(cors);
26 } 26 }
27 27
400-SOURCECODE/AIAHTML5.ADMIN.API/Controllers/ReportController.cs
@@ -71,12 +71,13 @@ namespace AIAHTML5.ADMIN.API.Controllers @@ -71,12 +71,13 @@ namespace AIAHTML5.ADMIN.API.Controllers
71 71
72 [Route("GetNetAdSummaryReport")] 72 [Route("GetNetAdSummaryReport")]
73 [HttpGet] 73 [HttpGet]
74 - public IHttpActionResult GetNetAdSummaryReport(string sFromDate, string sToDate, decimal iStartPrice, decimal iEndPrice, int iLicenseTypeId) 74 + public IHttpActionResult GetNetAdSummaryReport(string sFromDate, string sToDate, decimal iStartPrice, decimal iEndPrice, int iLicenseTypeId, int pageNo, int pageLength)
75 { 75 {
76 try 76 try
77 { 77 {
78 - var lstNetAdSummaryReport = dbContext.GetNetAdSummaryReport(sFromDate, sToDate, iStartPrice, iEndPrice, (byte)iLicenseTypeId).ToList();  
79 - return Ok(lstNetAdSummaryReport); 78 + var spRecordCount = new System.Data.Objects.ObjectParameter("recordCount", 0);
  79 + var lstNetAdSummaryReport = dbContext.GetNetAdSummaryReport(sFromDate, sToDate, iStartPrice, iEndPrice, (byte)iLicenseTypeId, pageNo, pageLength, spRecordCount).ToList();
  80 + return Ok(new { NetAdSubscriptionList = lstNetAdSummaryReport, RecordCount = spRecordCount.Value });
80 } 81 }
81 catch (Exception ex) 82 catch (Exception ex)
82 { 83 {
@@ -86,12 +87,13 @@ namespace AIAHTML5.ADMIN.API.Controllers @@ -86,12 +87,13 @@ namespace AIAHTML5.ADMIN.API.Controllers
86 87
87 [Route("GetSiteLicenseUsageReport")] 88 [Route("GetSiteLicenseUsageReport")]
88 [HttpGet] 89 [HttpGet]
89 - public IHttpActionResult GetSiteLicenseUsageReport(string sFromDate, string sToDate, string sAccountNumber, int iEdition) 90 + public IHttpActionResult GetSiteLicenseUsageReport(string sFromDate, string sToDate, string sAccountNumber, int iEdition, int pageNo, int pageLength)
90 { 91 {
91 try 92 try
92 { 93 {
93 - var lstSiteLicenseUsageReport = dbContext.GetSiteLicenseUsageReport(sFromDate, sToDate, sAccountNumber, (byte)iEdition).ToList();  
94 - return Ok(lstSiteLicenseUsageReport); 94 + var spRecordCount = new System.Data.Objects.ObjectParameter("recordCount", 0);
  95 + var lstSiteLicenseUsageReport = dbContext.GetSiteLicenseUsageReport(sFromDate, sToDate, sAccountNumber, (byte)iEdition, pageNo, pageLength, spRecordCount).ToList();
  96 + return Ok(new { SiteLicenseUsageList = lstSiteLicenseUsageReport, RecordCount = spRecordCount.Value });
95 } 97 }
96 catch (Exception ex) 98 catch (Exception ex)
97 { 99 {
@@ -101,12 +103,13 @@ namespace AIAHTML5.ADMIN.API.Controllers @@ -101,12 +103,13 @@ namespace AIAHTML5.ADMIN.API.Controllers
101 103
102 [Route("GetDiscountReport")] 104 [Route("GetDiscountReport")]
103 [HttpGet] 105 [HttpGet]
104 - public IHttpActionResult GetDiscountReport(string sFromDate, string sToDate, int iDiscountCode, string sAccountNumber) 106 + public IHttpActionResult GetDiscountReport(string sFromDate, string sToDate, int iDiscountCode, string sAccountNumber, int pageNo, int pageLength)
105 { 107 {
106 try 108 try
107 { 109 {
108 - var lstDiscountReport = dbContext.GetDiscountReport(sFromDate, sToDate, iDiscountCode, sAccountNumber).ToList();  
109 - return Ok(lstDiscountReport); 110 + var spRecordCount = new System.Data.Objects.ObjectParameter("recordCount", 0);
  111 + var lstDiscountReport = dbContext.GetDiscountReport(sFromDate, sToDate, iDiscountCode, sAccountNumber, pageNo, pageLength, spRecordCount).ToList();
  112 + return Ok(new { DiscountReportList = lstDiscountReport, RecordCount = spRecordCount.Value });
110 } 113 }
111 catch (Exception ex) 114 catch (Exception ex)
112 { 115 {
@@ -116,14 +119,14 @@ namespace AIAHTML5.ADMIN.API.Controllers @@ -116,14 +119,14 @@ namespace AIAHTML5.ADMIN.API.Controllers
116 119
117 [Route("GetImageExportReport")] 120 [Route("GetImageExportReport")]
118 [HttpGet] 121 [HttpGet]
119 - public IHttpActionResult GetImageExportReport(string sFromDate, string sToDate, string sAccountNumber) 122 + public IHttpActionResult GetImageExportReport(string sFromDate, string sToDate, string sAccountNumber, int pageNo, int pageLength)
120 { 123 {
121 try 124 try
122 { 125 {
123 - if (sAccountNumber == null)  
124 - sAccountNumber = string.Empty;  
125 - var lstImageExportReport = dbContext.GetExportedImageDetails(sFromDate, sToDate, sAccountNumber).ToList();  
126 - return Ok(lstImageExportReport); 126 + if (sAccountNumber == null) sAccountNumber = string.Empty;
  127 + var spRecordCount = new System.Data.Objects.ObjectParameter("recordCount", 0);
  128 + var lstImageExportReport = dbContext.GetExportedImageDetails(sFromDate, sToDate, sAccountNumber, pageNo, pageLength, spRecordCount).ToList();
  129 + return Ok(new { ImageExportList = lstImageExportReport, RecordCount = spRecordCount.Value });
127 } 130 }
128 catch (Exception ex) 131 catch (Exception ex)
129 { 132 {
400-SOURCECODE/AIAHTML5.ADMIN.API/Controllers/SubscriptionPriceController.cs
@@ -109,14 +109,14 @@ namespace AIAHTML5.ADMIN.API.Controllers @@ -109,14 +109,14 @@ namespace AIAHTML5.ADMIN.API.Controllers
109 } 109 }
110 } 110 }
111 111
112 - [Route("DeleteSubscriptionPrices")]  
113 - [HttpPost]  
114 - public HttpResponseMessage DeleteSubscriptionPrices(List<int> subscriptionPriceIds) 112 + [Route("DeleteSubscriptionPrice")]
  113 + [HttpGet]
  114 + public HttpResponseMessage DeleteSubscriptionPrice(int subscriptionPriceId)
115 { 115 {
116 bool Status = false; 116 bool Status = false;
117 try 117 try
118 { 118 {
119 - Status = SubscriptionPriceModel.DeleteSubscriptionPrices(dbContext, subscriptionPriceIds); 119 + Status = SubscriptionPriceModel.DeleteSubscriptionPrice(dbContext, subscriptionPriceId);
120 if (Status) 120 if (Status)
121 { 121 {
122 return Request.CreateResponse(HttpStatusCode.OK, Status.ToString()); 122 return Request.CreateResponse(HttpStatusCode.OK, Status.ToString());
@@ -133,6 +133,23 @@ namespace AIAHTML5.ADMIN.API.Controllers @@ -133,6 +133,23 @@ namespace AIAHTML5.ADMIN.API.Controllers
133 } 133 }
134 } 134 }
135 135
  136 + [Route("CheckSubscriptionPlanForLicense")]
  137 + [HttpGet]
  138 + public HttpResponseMessage CheckSubscriptionPlanForLicense(int subscriptionPriceId)
  139 + {
  140 + bool Status = false;
  141 + try
  142 + {
  143 + Status = SubscriptionPriceModel.CheckSubscriptionPlanForLicense(dbContext, subscriptionPriceId);
  144 + return Request.CreateResponse(HttpStatusCode.OK, Status.ToString());
  145 + }
  146 + catch (Exception ex)
  147 + {
  148 + // Log exception code goes here
  149 + return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
  150 + }
  151 + }
  152 +
136 protected HttpResponseMessage ToJson(dynamic obj) 153 protected HttpResponseMessage ToJson(dynamic obj)
137 { 154 {
138 var response = Request.CreateResponse(HttpStatusCode.OK); 155 var response = Request.CreateResponse(HttpStatusCode.OK);
400-SOURCECODE/AIAHTML5.ADMIN.API/Controllers/UserGroupController.cs
@@ -138,5 +138,22 @@ namespace AIAHTML5.ADMIN.API.Controllers @@ -138,5 +138,22 @@ namespace AIAHTML5.ADMIN.API.Controllers
138 return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message); 138 return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
139 } 139 }
140 } 140 }
  141 +
  142 + [Route("CheckDuplicateLicenseUserGroup")]
  143 + [HttpGet]
  144 + public HttpResponseMessage CheckDuplicateLicenseUserGroup(int LicenseId, string Title)
  145 + {
  146 + bool Status = false;
  147 + try
  148 + {
  149 + Status = UserGroupModel.CheckDuplicateLicenseUserGroup(dbContext, LicenseId, Title);
  150 + return Request.CreateResponse(HttpStatusCode.OK, Status.ToString());
  151 + }
  152 + catch (Exception ex)
  153 + {
  154 + // Log exception code goes here
  155 + return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message);
  156 + }
  157 + }
141 } 158 }
142 } 159 }
400-SOURCECODE/AIAHTML5.ADMIN.API/Entity/AIADBEntity.Context.cs
@@ -1075,7 +1075,7 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1075,7 +1075,7 @@ namespace AIAHTML5.ADMIN.API.Entity
1075 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetDiscountedPrice_Result>("GetDiscountedPrice", inDiscountCodeParameter, outReturnCode, outDiscountPercentage, outDiscountCodeId); 1075 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetDiscountedPrice_Result>("GetDiscountedPrice", inDiscountCodeParameter, outReturnCode, outDiscountPercentage, outDiscountCodeId);
1076 } 1076 }
1077 1077
1078 - public virtual ObjectResult<GetDiscountReport_Result> GetDiscountReport(string sStartDate, string sEndDate, Nullable<int> intDiscountID, string sAccoutNumber) 1078 + public virtual ObjectResult<GetDiscountReport_Result> GetDiscountReport(string sStartDate, string sEndDate, Nullable<int> intDiscountID, string sAccoutNumber, Nullable<int> pageNo, Nullable<int> pageLength, ObjectParameter recordCount)
1079 { 1079 {
1080 var sStartDateParameter = sStartDate != null ? 1080 var sStartDateParameter = sStartDate != null ?
1081 new ObjectParameter("sStartDate", sStartDate) : 1081 new ObjectParameter("sStartDate", sStartDate) :
@@ -1093,7 +1093,15 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1093,7 +1093,15 @@ namespace AIAHTML5.ADMIN.API.Entity
1093 new ObjectParameter("sAccoutNumber", sAccoutNumber) : 1093 new ObjectParameter("sAccoutNumber", sAccoutNumber) :
1094 new ObjectParameter("sAccoutNumber", typeof(string)); 1094 new ObjectParameter("sAccoutNumber", typeof(string));
1095 1095
1096 - return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetDiscountReport_Result>("GetDiscountReport", sStartDateParameter, sEndDateParameter, intDiscountIDParameter, sAccoutNumberParameter); 1096 + var pageNoParameter = pageNo.HasValue ?
  1097 + new ObjectParameter("pageNo", pageNo) :
  1098 + new ObjectParameter("pageNo", typeof(int));
  1099 +
  1100 + var pageLengthParameter = pageLength.HasValue ?
  1101 + new ObjectParameter("pageLength", pageLength) :
  1102 + new ObjectParameter("pageLength", typeof(int));
  1103 +
  1104 + return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetDiscountReport_Result>("GetDiscountReport", sStartDateParameter, sEndDateParameter, intDiscountIDParameter, sAccoutNumberParameter, pageNoParameter, pageLengthParameter, recordCount);
1097 } 1105 }
1098 1106
1099 public virtual ObjectResult<getEditionData_Result> getEditionData() 1107 public virtual ObjectResult<getEditionData_Result> getEditionData()
@@ -1176,7 +1184,7 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1176,7 +1184,7 @@ namespace AIAHTML5.ADMIN.API.Entity
1176 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetExpiringLicenses_Result>("GetExpiringLicenses", sFromDateParameter, sToDateParameter, iStartPriceParameter, iEndPriceParameter, iLicenseTypeIdParameter, iAccountTypeIdParameter, sZipParameter, iStateIdParameter, iCountryIdParameter, pageNoParameter, pageLengthParameter, recordCount); 1184 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetExpiringLicenses_Result>("GetExpiringLicenses", sFromDateParameter, sToDateParameter, iStartPriceParameter, iEndPriceParameter, iLicenseTypeIdParameter, iAccountTypeIdParameter, sZipParameter, iStateIdParameter, iCountryIdParameter, pageNoParameter, pageLengthParameter, recordCount);
1177 } 1185 }
1178 1186
1179 - public virtual ObjectResult<GetExportedImageDetails_Result> GetExportedImageDetails(string sStartDate, string sEndDate, string sAccoutNumber) 1187 + public virtual ObjectResult<GetExportedImageDetails_Result> GetExportedImageDetails(string sStartDate, string sEndDate, string sAccoutNumber, Nullable<int> pageNo, Nullable<int> pageLength, ObjectParameter recordCount)
1180 { 1188 {
1181 var sStartDateParameter = sStartDate != null ? 1189 var sStartDateParameter = sStartDate != null ?
1182 new ObjectParameter("sStartDate", sStartDate) : 1190 new ObjectParameter("sStartDate", sStartDate) :
@@ -1190,7 +1198,15 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1190,7 +1198,15 @@ namespace AIAHTML5.ADMIN.API.Entity
1190 new ObjectParameter("sAccoutNumber", sAccoutNumber) : 1198 new ObjectParameter("sAccoutNumber", sAccoutNumber) :
1191 new ObjectParameter("sAccoutNumber", typeof(string)); 1199 new ObjectParameter("sAccoutNumber", typeof(string));
1192 1200
1193 - return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetExportedImageDetails_Result>("GetExportedImageDetails", sStartDateParameter, sEndDateParameter, sAccoutNumberParameter); 1201 + var pageNoParameter = pageNo.HasValue ?
  1202 + new ObjectParameter("pageNo", pageNo) :
  1203 + new ObjectParameter("pageNo", typeof(int));
  1204 +
  1205 + var pageLengthParameter = pageLength.HasValue ?
  1206 + new ObjectParameter("pageLength", pageLength) :
  1207 + new ObjectParameter("pageLength", typeof(int));
  1208 +
  1209 + return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetExportedImageDetails_Result>("GetExportedImageDetails", sStartDateParameter, sEndDateParameter, sAccoutNumberParameter, pageNoParameter, pageLengthParameter, recordCount);
1194 } 1210 }
1195 1211
1196 public virtual int GetImagePinData() 1212 public virtual int GetImagePinData()
@@ -1394,7 +1410,7 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1394,7 +1410,7 @@ namespace AIAHTML5.ADMIN.API.Entity
1394 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetNetAdDetailReport_Result>("GetNetAdDetailReport", sFromDateParameter, sToDateParameter, sLicenseTypeParameter, sAccountTypeParameter, iStartPriceParameter, iEndPriceParameter); 1410 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetNetAdDetailReport_Result>("GetNetAdDetailReport", sFromDateParameter, sToDateParameter, sLicenseTypeParameter, sAccountTypeParameter, iStartPriceParameter, iEndPriceParameter);
1395 } 1411 }
1396 1412
1397 - public virtual ObjectResult<GetNetAdSummaryReport_Result> GetNetAdSummaryReport(string sFromDate, string sToDate, Nullable<decimal> iStartPrice, Nullable<decimal> iEndPrice, Nullable<byte> iLicenseTypeId) 1413 + public virtual ObjectResult<GetNetAdSummaryReport_Result> GetNetAdSummaryReport(string sFromDate, string sToDate, Nullable<decimal> iStartPrice, Nullable<decimal> iEndPrice, Nullable<byte> iLicenseTypeId, Nullable<int> pageNo, Nullable<int> pageLength, ObjectParameter recordCount)
1398 { 1414 {
1399 var sFromDateParameter = sFromDate != null ? 1415 var sFromDateParameter = sFromDate != null ?
1400 new ObjectParameter("sFromDate", sFromDate) : 1416 new ObjectParameter("sFromDate", sFromDate) :
@@ -1416,7 +1432,15 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1416,7 +1432,15 @@ namespace AIAHTML5.ADMIN.API.Entity
1416 new ObjectParameter("iLicenseTypeId", iLicenseTypeId) : 1432 new ObjectParameter("iLicenseTypeId", iLicenseTypeId) :
1417 new ObjectParameter("iLicenseTypeId", typeof(byte)); 1433 new ObjectParameter("iLicenseTypeId", typeof(byte));
1418 1434
1419 - return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetNetAdSummaryReport_Result>("GetNetAdSummaryReport", sFromDateParameter, sToDateParameter, iStartPriceParameter, iEndPriceParameter, iLicenseTypeIdParameter); 1435 + var pageNoParameter = pageNo.HasValue ?
  1436 + new ObjectParameter("pageNo", pageNo) :
  1437 + new ObjectParameter("pageNo", typeof(int));
  1438 +
  1439 + var pageLengthParameter = pageLength.HasValue ?
  1440 + new ObjectParameter("pageLength", pageLength) :
  1441 + new ObjectParameter("pageLength", typeof(int));
  1442 +
  1443 + return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetNetAdSummaryReport_Result>("GetNetAdSummaryReport", sFromDateParameter, sToDateParameter, iStartPriceParameter, iEndPriceParameter, iLicenseTypeIdParameter, pageNoParameter, pageLengthParameter, recordCount);
1420 } 1444 }
1421 1445
1422 public virtual ObjectResult<GetProductFeatures_Result> GetProductFeatures(Nullable<int> editionId) 1446 public virtual ObjectResult<GetProductFeatures_Result> GetProductFeatures(Nullable<int> editionId)
@@ -1551,7 +1575,7 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1551,7 +1575,7 @@ namespace AIAHTML5.ADMIN.API.Entity
1551 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetSiteIpByAccountNumber_Result>("GetSiteIpByAccountNumber", accountNumnerParameter); 1575 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetSiteIpByAccountNumber_Result>("GetSiteIpByAccountNumber", accountNumnerParameter);
1552 } 1576 }
1553 1577
1554 - public virtual ObjectResult<GetSiteLicenseUsageReport_Result> GetSiteLicenseUsageReport(string sFromDate, string sToDate, string sAccoutNumber, Nullable<byte> iEditionId) 1578 + public virtual ObjectResult<GetSiteLicenseUsageReport_Result> GetSiteLicenseUsageReport(string sFromDate, string sToDate, string sAccoutNumber, Nullable<byte> iEditionId, Nullable<int> pageNo, Nullable<int> pageLength, ObjectParameter recordCount)
1555 { 1579 {
1556 var sFromDateParameter = sFromDate != null ? 1580 var sFromDateParameter = sFromDate != null ?
1557 new ObjectParameter("sFromDate", sFromDate) : 1581 new ObjectParameter("sFromDate", sFromDate) :
@@ -1569,7 +1593,15 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -1569,7 +1593,15 @@ namespace AIAHTML5.ADMIN.API.Entity
1569 new ObjectParameter("iEditionId", iEditionId) : 1593 new ObjectParameter("iEditionId", iEditionId) :
1570 new ObjectParameter("iEditionId", typeof(byte)); 1594 new ObjectParameter("iEditionId", typeof(byte));
1571 1595
1572 - return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetSiteLicenseUsageReport_Result>("GetSiteLicenseUsageReport", sFromDateParameter, sToDateParameter, sAccoutNumberParameter, iEditionIdParameter); 1596 + var pageNoParameter = pageNo.HasValue ?
  1597 + new ObjectParameter("pageNo", pageNo) :
  1598 + new ObjectParameter("pageNo", typeof(int));
  1599 +
  1600 + var pageLengthParameter = pageLength.HasValue ?
  1601 + new ObjectParameter("pageLength", pageLength) :
  1602 + new ObjectParameter("pageLength", typeof(int));
  1603 +
  1604 + return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetSiteLicenseUsageReport_Result>("GetSiteLicenseUsageReport", sFromDateParameter, sToDateParameter, sAccoutNumberParameter, iEditionIdParameter, pageNoParameter, pageLengthParameter, recordCount);
1573 } 1605 }
1574 1606
1575 public virtual ObjectResult<GetSubscribedLicenses_Result> GetSubscribedLicenses(string sFromDate, string sToDate, Nullable<decimal> iStartPrice, Nullable<decimal> iEndPrice, Nullable<byte> iLicenseTypeId, Nullable<byte> iAccountTypeId, string sZip, Nullable<int> iStateId, Nullable<int> iCountryId, Nullable<int> pageNo, Nullable<int> pageLength, ObjectParameter recordCount) 1607 public virtual ObjectResult<GetSubscribedLicenses_Result> GetSubscribedLicenses(string sFromDate, string sToDate, Nullable<decimal> iStartPrice, Nullable<decimal> iEndPrice, Nullable<byte> iLicenseTypeId, Nullable<byte> iAccountTypeId, string sZip, Nullable<int> iStateId, Nullable<int> iCountryId, Nullable<int> pageNo, Nullable<int> pageLength, ObjectParameter recordCount)
@@ -3748,5 +3780,27 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -3748,5 +3780,27 @@ namespace AIAHTML5.ADMIN.API.Entity
3748 3780
3749 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<usp_InsertResellerLicenseAccount_Result>("usp_InsertResellerLicenseAccount", sLicenseeFnameParameter, sLicenseeLnameParameter, iLicenseTypeIdParameter, iAccountTypeIdParameter, sInstitutionNameParameter, sAddress1Parameter, sAddress2Parameter, sCityParameter, sZipParameter, iStateIdParameter, iCountryIdParameter, sPhoneParameter, sEmailIdParameter, iTotalLoginsParameter, sStartDateParameter, sEndDateParameter, sEditionListParameter, iTotalPriceParameter, iCreatorIdParameter, sProductKeyParameter, iNoofImagesParameter); 3781 return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<usp_InsertResellerLicenseAccount_Result>("usp_InsertResellerLicenseAccount", sLicenseeFnameParameter, sLicenseeLnameParameter, iLicenseTypeIdParameter, iAccountTypeIdParameter, sInstitutionNameParameter, sAddress1Parameter, sAddress2Parameter, sCityParameter, sZipParameter, iStateIdParameter, iCountryIdParameter, sPhoneParameter, sEmailIdParameter, iTotalLoginsParameter, sStartDateParameter, sEndDateParameter, sEditionListParameter, iTotalPriceParameter, iCreatorIdParameter, sProductKeyParameter, iNoofImagesParameter);
3750 } 3782 }
  3783 +
  3784 + public virtual int usp_CheckSubscriptionForLicense(Nullable<byte> id, ObjectParameter status)
  3785 + {
  3786 + var idParameter = id.HasValue ?
  3787 + new ObjectParameter("Id", id) :
  3788 + new ObjectParameter("Id", typeof(byte));
  3789 +
  3790 + return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("usp_CheckSubscriptionForLicense", idParameter, status);
  3791 + }
  3792 +
  3793 + public virtual int usp_CheckDuplicateLicenseUserGroup(Nullable<int> licenseId, string title, ObjectParameter status)
  3794 + {
  3795 + var licenseIdParameter = licenseId.HasValue ?
  3796 + new ObjectParameter("LicenseId", licenseId) :
  3797 + new ObjectParameter("LicenseId", typeof(int));
  3798 +
  3799 + var titleParameter = title != null ?
  3800 + new ObjectParameter("Title", title) :
  3801 + new ObjectParameter("Title", typeof(string));
  3802 +
  3803 + return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("usp_CheckDuplicateLicenseUserGroup", licenseIdParameter, titleParameter, status);
  3804 + }
3751 } 3805 }
3752 } 3806 }
400-SOURCECODE/AIAHTML5.ADMIN.API/Entity/AIADBEntity.edmx
@@ -377,6 +377,9 @@ @@ -377,6 +377,9 @@
377 <Parameter Name="sEndDate" Type="varchar" Mode="In" /> 377 <Parameter Name="sEndDate" Type="varchar" Mode="In" />
378 <Parameter Name="intDiscountID" Type="int" Mode="In" /> 378 <Parameter Name="intDiscountID" Type="int" Mode="In" />
379 <Parameter Name="sAccoutNumber" Type="varchar" Mode="In" /> 379 <Parameter Name="sAccoutNumber" Type="varchar" Mode="In" />
  380 + <Parameter Name="pageNo" Type="int" Mode="In" />
  381 + <Parameter Name="pageLength" Type="int" Mode="In" />
  382 + <Parameter Name="recordCount" Type="int" Mode="InOut" />
380 </Function> 383 </Function>
381 <Function Name="getEditionData" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" /> 384 <Function Name="getEditionData" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" />
382 <Function Name="GetEditionsBySiteAccount" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo"> 385 <Function Name="GetEditionsBySiteAccount" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
@@ -405,6 +408,9 @@ @@ -405,6 +408,9 @@
405 <Parameter Name="sStartDate" Type="varchar" Mode="In" /> 408 <Parameter Name="sStartDate" Type="varchar" Mode="In" />
406 <Parameter Name="sEndDate" Type="varchar" Mode="In" /> 409 <Parameter Name="sEndDate" Type="varchar" Mode="In" />
407 <Parameter Name="sAccoutNumber" Type="varchar" Mode="In" /> 410 <Parameter Name="sAccoutNumber" Type="varchar" Mode="In" />
  411 + <Parameter Name="pageNo" Type="int" Mode="In" />
  412 + <Parameter Name="pageLength" Type="int" Mode="In" />
  413 + <Parameter Name="recordCount" Type="int" Mode="InOut" />
408 </Function> 414 </Function>
409 <Function Name="GetImagePinData" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" /> 415 <Function Name="GetImagePinData" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" />
410 <Function Name="GetIncorrectLoginAttempt" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo"> 416 <Function Name="GetIncorrectLoginAttempt" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
@@ -474,6 +480,9 @@ @@ -474,6 +480,9 @@
474 <Parameter Name="iStartPrice" Type="numeric" Mode="In" /> 480 <Parameter Name="iStartPrice" Type="numeric" Mode="In" />
475 <Parameter Name="iEndPrice" Type="numeric" Mode="In" /> 481 <Parameter Name="iEndPrice" Type="numeric" Mode="In" />
476 <Parameter Name="iLicenseTypeId" Type="tinyint" Mode="In" /> 482 <Parameter Name="iLicenseTypeId" Type="tinyint" Mode="In" />
  483 + <Parameter Name="pageNo" Type="int" Mode="In" />
  484 + <Parameter Name="pageLength" Type="int" Mode="In" />
  485 + <Parameter Name="recordCount" Type="int" Mode="InOut" />
477 </Function> 486 </Function>
478 <Function Name="GetProductFeatures" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo"> 487 <Function Name="GetProductFeatures" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
479 <Parameter Name="EditionId" Type="int" Mode="In" /> 488 <Parameter Name="EditionId" Type="int" Mode="In" />
@@ -522,6 +531,9 @@ @@ -522,6 +531,9 @@
522 <Parameter Name="sToDate" Type="varchar" Mode="In" /> 531 <Parameter Name="sToDate" Type="varchar" Mode="In" />
523 <Parameter Name="sAccoutNumber" Type="varchar" Mode="In" /> 532 <Parameter Name="sAccoutNumber" Type="varchar" Mode="In" />
524 <Parameter Name="iEditionId" Type="tinyint" Mode="In" /> 533 <Parameter Name="iEditionId" Type="tinyint" Mode="In" />
  534 + <Parameter Name="pageNo" Type="int" Mode="In" />
  535 + <Parameter Name="pageLength" Type="int" Mode="In" />
  536 + <Parameter Name="recordCount" Type="int" Mode="InOut" />
525 </Function> 537 </Function>
526 <Function Name="GetSubscribedLicenses" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo"> 538 <Function Name="GetSubscribedLicenses" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
527 <Parameter Name="sFromDate" Type="varchar" Mode="In" /> 539 <Parameter Name="sFromDate" Type="varchar" Mode="In" />
@@ -910,6 +922,15 @@ @@ -910,6 +922,15 @@
910 <Parameter Name="AccountNo" Type="varchar" Mode="In" /> 922 <Parameter Name="AccountNo" Type="varchar" Mode="In" />
911 <Parameter Name="Status" Type="bit" Mode="InOut" /> 923 <Parameter Name="Status" Type="bit" Mode="InOut" />
912 </Function> 924 </Function>
  925 + <Function Name="usp_CheckDuplicateLicenseUserGroup" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  926 + <Parameter Name="LicenseId" Type="int" Mode="In" />
  927 + <Parameter Name="Title" Type="varchar" Mode="In" />
  928 + <Parameter Name="Status" Type="bit" Mode="InOut" />
  929 + </Function>
  930 + <Function Name="usp_CheckSubscriptionForLicense" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
  931 + <Parameter Name="Id" Type="tinyint" Mode="In" />
  932 + <Parameter Name="Status" Type="bit" Mode="InOut" />
  933 + </Function>
913 <Function Name="usp_DB_TblRowCOUNT" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" /> 934 <Function Name="usp_DB_TblRowCOUNT" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" />
914 <Function Name="usp_DeleteLicenseUserGroup" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo"> 935 <Function Name="usp_DeleteLicenseUserGroup" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
915 <Parameter Name="UserGroupId" Type="int" Mode="In" /> 936 <Parameter Name="UserGroupId" Type="int" Mode="In" />
@@ -1489,6 +1510,9 @@ @@ -1489,6 +1510,9 @@
1489 <Parameter Name="sEndDate" Mode="In" Type="String" /> 1510 <Parameter Name="sEndDate" Mode="In" Type="String" />
1490 <Parameter Name="intDiscountID" Mode="In" Type="Int32" /> 1511 <Parameter Name="intDiscountID" Mode="In" Type="Int32" />
1491 <Parameter Name="sAccoutNumber" Mode="In" Type="String" /> 1512 <Parameter Name="sAccoutNumber" Mode="In" Type="String" />
  1513 + <Parameter Name="pageNo" Mode="In" Type="Int32" />
  1514 + <Parameter Name="pageLength" Mode="In" Type="Int32" />
  1515 + <Parameter Name="recordCount" Mode="InOut" Type="Int32" />
1492 </FunctionImport> 1516 </FunctionImport>
1493 <FunctionImport Name="getEditionData" ReturnType="Collection(AIADatabaseV5Model.getEditionData_Result)" /> 1517 <FunctionImport Name="getEditionData" ReturnType="Collection(AIADatabaseV5Model.getEditionData_Result)" />
1494 <FunctionImport Name="GetEditionsBySiteAccount" ReturnType="Collection(AIADatabaseV5Model.GetEditionsBySiteAccount_Result)"> 1518 <FunctionImport Name="GetEditionsBySiteAccount" ReturnType="Collection(AIADatabaseV5Model.GetEditionsBySiteAccount_Result)">
@@ -1517,6 +1541,9 @@ @@ -1517,6 +1541,9 @@
1517 <Parameter Name="sStartDate" Mode="In" Type="String" /> 1541 <Parameter Name="sStartDate" Mode="In" Type="String" />
1518 <Parameter Name="sEndDate" Mode="In" Type="String" /> 1542 <Parameter Name="sEndDate" Mode="In" Type="String" />
1519 <Parameter Name="sAccoutNumber" Mode="In" Type="String" /> 1543 <Parameter Name="sAccoutNumber" Mode="In" Type="String" />
  1544 + <Parameter Name="pageNo" Mode="In" Type="Int32" />
  1545 + <Parameter Name="pageLength" Mode="In" Type="Int32" />
  1546 + <Parameter Name="recordCount" Mode="InOut" Type="Int32" />
1520 </FunctionImport> 1547 </FunctionImport>
1521 <FunctionImport Name="GetImagePinData" /> 1548 <FunctionImport Name="GetImagePinData" />
1522 <FunctionImport Name="GetIncorrectLoginAttempt" ReturnType="Collection(Int16)"> 1549 <FunctionImport Name="GetIncorrectLoginAttempt" ReturnType="Collection(Int16)">
@@ -1586,6 +1613,9 @@ @@ -1586,6 +1613,9 @@
1586 <Parameter Name="iStartPrice" Mode="In" Type="Decimal" /> 1613 <Parameter Name="iStartPrice" Mode="In" Type="Decimal" />
1587 <Parameter Name="iEndPrice" Mode="In" Type="Decimal" /> 1614 <Parameter Name="iEndPrice" Mode="In" Type="Decimal" />
1588 <Parameter Name="iLicenseTypeId" Mode="In" Type="Byte" /> 1615 <Parameter Name="iLicenseTypeId" Mode="In" Type="Byte" />
  1616 + <Parameter Name="pageNo" Mode="In" Type="Int32" />
  1617 + <Parameter Name="pageLength" Mode="In" Type="Int32" />
  1618 + <Parameter Name="recordCount" Mode="InOut" Type="Int32" />
1589 </FunctionImport> 1619 </FunctionImport>
1590 <FunctionImport Name="GetProductFeatures" ReturnType="Collection(AIADatabaseV5Model.GetProductFeatures_Result)"> 1620 <FunctionImport Name="GetProductFeatures" ReturnType="Collection(AIADatabaseV5Model.GetProductFeatures_Result)">
1591 <Parameter Name="EditionId" Mode="In" Type="Int32" /> 1621 <Parameter Name="EditionId" Mode="In" Type="Int32" />
@@ -1634,6 +1664,9 @@ @@ -1634,6 +1664,9 @@
1634 <Parameter Name="sToDate" Mode="In" Type="String" /> 1664 <Parameter Name="sToDate" Mode="In" Type="String" />
1635 <Parameter Name="sAccoutNumber" Mode="In" Type="String" /> 1665 <Parameter Name="sAccoutNumber" Mode="In" Type="String" />
1636 <Parameter Name="iEditionId" Mode="In" Type="Byte" /> 1666 <Parameter Name="iEditionId" Mode="In" Type="Byte" />
  1667 + <Parameter Name="pageNo" Mode="In" Type="Int32" />
  1668 + <Parameter Name="pageLength" Mode="In" Type="Int32" />
  1669 + <Parameter Name="recordCount" Mode="InOut" Type="Int32" />
1637 </FunctionImport> 1670 </FunctionImport>
1638 <FunctionImport Name="GetSubscribedLicenses" ReturnType="Collection(AIADatabaseV5Model.GetSubscribedLicenses_Result)"> 1671 <FunctionImport Name="GetSubscribedLicenses" ReturnType="Collection(AIADatabaseV5Model.GetSubscribedLicenses_Result)">
1639 <Parameter Name="sFromDate" Mode="In" Type="String" /> 1672 <Parameter Name="sFromDate" Mode="In" Type="String" />
@@ -2095,7 +2128,7 @@ @@ -2095,7 +2128,7 @@
2095 <Parameter Name="SiteId" Mode="In" Type="Int32" /> 2128 <Parameter Name="SiteId" Mode="In" Type="Int32" />
2096 </FunctionImport> 2129 </FunctionImport>
2097 <FunctionImport Name="usp_GetSubscriptionPlans" ReturnType="Collection(AIADatabaseV5Model.usp_GetSubscriptionPlans_Result)"> 2130 <FunctionImport Name="usp_GetSubscriptionPlans" ReturnType="Collection(AIADatabaseV5Model.usp_GetSubscriptionPlans_Result)">
2098 - <Parameter Name="iEditionId" Mode="In" Type="Byte" /> 2131 + <Parameter Name="iEditionId" Mode="In" Type="Byte" />
2099 <Parameter Name="pageNo" Mode="In" Type="Int32" /> 2132 <Parameter Name="pageNo" Mode="In" Type="Int32" />
2100 <Parameter Name="pageLength" Mode="In" Type="Int32" /> 2133 <Parameter Name="pageLength" Mode="In" Type="Int32" />
2101 <Parameter Name="recordCount" Mode="InOut" Type="Int32" /> 2134 <Parameter Name="recordCount" Mode="InOut" Type="Int32" />
@@ -2272,6 +2305,15 @@ @@ -2272,6 +2305,15 @@
2272 <Parameter Name="sProductKey" Mode="In" Type="String" /> 2305 <Parameter Name="sProductKey" Mode="In" Type="String" />
2273 <Parameter Name="iNoofImages" Mode="In" Type="Int32" /> 2306 <Parameter Name="iNoofImages" Mode="In" Type="Int32" />
2274 </FunctionImport> 2307 </FunctionImport>
  2308 + <FunctionImport Name="usp_CheckSubscriptionForLicense">
  2309 + <Parameter Name="Id" Mode="In" Type="Byte" />
  2310 + <Parameter Name="Status" Mode="InOut" Type="Boolean" />
  2311 + </FunctionImport>
  2312 + <FunctionImport Name="usp_CheckDuplicateLicenseUserGroup">
  2313 + <Parameter Name="LicenseId" Mode="In" Type="Int32" />
  2314 + <Parameter Name="Title" Mode="In" Type="String" />
  2315 + <Parameter Name="Status" Mode="InOut" Type="Boolean" />
  2316 + </FunctionImport>
2275 </EntityContainer> 2317 </EntityContainer>
2276 <ComplexType Name="DA_GetBaseLayer_Result"> 2318 <ComplexType Name="DA_GetBaseLayer_Result">
2277 <Property Type="Int32" Name="Id" Nullable="false" /> 2319 <Property Type="Int32" Name="Id" Nullable="false" />
@@ -2802,6 +2844,7 @@ @@ -2802,6 +2844,7 @@
2802 <Property Type="Int32" Name="RenewSubscription" Nullable="true" /> 2844 <Property Type="Int32" Name="RenewSubscription" Nullable="true" />
2803 <Property Type="Int32" Name="InActiveSubscription" Nullable="true" /> 2845 <Property Type="Int32" Name="InActiveSubscription" Nullable="true" />
2804 <Property Type="Int32" Name="NetAdSubscription" Nullable="true" /> 2846 <Property Type="Int32" Name="NetAdSubscription" Nullable="true" />
  2847 + <Property Type="Int64" Name="RowNum" Nullable="true" />
2805 </ComplexType> 2848 </ComplexType>
2806 <ComplexType Name="GetProductFeatures_Result"> 2849 <ComplexType Name="GetProductFeatures_Result">
2807 <Property Type="Byte" Name="Id" Nullable="false" /> 2850 <Property Type="Byte" Name="Id" Nullable="false" />
@@ -2865,6 +2908,7 @@ @@ -2865,6 +2908,7 @@
2865 <Property Type="String" Name="LicenseCreationDate" Nullable="true" MaxLength="30" /> 2908 <Property Type="String" Name="LicenseCreationDate" Nullable="true" MaxLength="30" />
2866 <Property Type="Int32" Name="TotalLogins" Nullable="true" /> 2909 <Property Type="Int32" Name="TotalLogins" Nullable="true" />
2867 <Property Type="String" Name="LastLogin" Nullable="true" MaxLength="30" /> 2910 <Property Type="String" Name="LastLogin" Nullable="true" MaxLength="30" />
  2911 + <Property Type="Int64" Name="RowNum" Nullable="true" />
2868 </ComplexType> 2912 </ComplexType>
2869 <ComplexType Name="GetSubscribedLicenses_Result"> 2913 <ComplexType Name="GetSubscribedLicenses_Result">
2870 <Property Type="Int64" Name="RowNum" Nullable="true" /> 2914 <Property Type="Int64" Name="RowNum" Nullable="true" />
@@ -4144,6 +4188,7 @@ @@ -4144,6 +4188,7 @@
4144 <ScalarProperty Name="RenewSubscription" ColumnName="RenewSubscription" /> 4188 <ScalarProperty Name="RenewSubscription" ColumnName="RenewSubscription" />
4145 <ScalarProperty Name="InActiveSubscription" ColumnName="InActiveSubscription" /> 4189 <ScalarProperty Name="InActiveSubscription" ColumnName="InActiveSubscription" />
4146 <ScalarProperty Name="NetAdSubscription" ColumnName="NetAdSubscription" /> 4190 <ScalarProperty Name="NetAdSubscription" ColumnName="NetAdSubscription" />
  4191 + <ScalarProperty Name="RowNum" ColumnName="RowNum" />
4147 </ComplexTypeMapping> 4192 </ComplexTypeMapping>
4148 </ResultMapping> 4193 </ResultMapping>
4149 </FunctionImportMapping> 4194 </FunctionImportMapping>
@@ -4237,6 +4282,7 @@ @@ -4237,6 +4282,7 @@
4237 <ScalarProperty Name="LicenseCreationDate" ColumnName="LicenseCreationDate" /> 4282 <ScalarProperty Name="LicenseCreationDate" ColumnName="LicenseCreationDate" />
4238 <ScalarProperty Name="TotalLogins" ColumnName="TotalLogins" /> 4283 <ScalarProperty Name="TotalLogins" ColumnName="TotalLogins" />
4239 <ScalarProperty Name="LastLogin" ColumnName="LastLogin" /> 4284 <ScalarProperty Name="LastLogin" ColumnName="LastLogin" />
  4285 + <ScalarProperty Name="RowNum" ColumnName="RowNum" />
4240 </ComplexTypeMapping> 4286 </ComplexTypeMapping>
4241 </ResultMapping> 4287 </ResultMapping>
4242 </FunctionImportMapping> 4288 </FunctionImportMapping>
@@ -4891,6 +4937,8 @@ @@ -4891,6 +4937,8 @@
4891 </ComplexTypeMapping> 4937 </ComplexTypeMapping>
4892 </ResultMapping> 4938 </ResultMapping>
4893 </FunctionImportMapping> 4939 </FunctionImportMapping>
  4940 + <FunctionImportMapping FunctionImportName="usp_CheckSubscriptionForLicense" FunctionName="AIADatabaseV5Model.Store.usp_CheckSubscriptionForLicense" />
  4941 + <FunctionImportMapping FunctionImportName="usp_CheckDuplicateLicenseUserGroup" FunctionName="AIADatabaseV5Model.Store.usp_CheckDuplicateLicenseUserGroup" />
4894 </EntityContainerMapping> 4942 </EntityContainerMapping>
4895 </Mapping> 4943 </Mapping>
4896 </edmx:Mappings> 4944 </edmx:Mappings>
400-SOURCECODE/AIAHTML5.ADMIN.API/Entity/GetNetAdSummaryReport_Result.cs
@@ -21,5 +21,6 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -21,5 +21,6 @@ namespace AIAHTML5.ADMIN.API.Entity
21 public Nullable<int> RenewSubscription { get; set; } 21 public Nullable<int> RenewSubscription { get; set; }
22 public Nullable<int> InActiveSubscription { get; set; } 22 public Nullable<int> InActiveSubscription { get; set; }
23 public Nullable<int> NetAdSubscription { get; set; } 23 public Nullable<int> NetAdSubscription { get; set; }
  24 + public Nullable<long> RowNum { get; set; }
24 } 25 }
25 } 26 }
400-SOURCECODE/AIAHTML5.ADMIN.API/Entity/GetSiteLicenseUsageReport_Result.cs
@@ -20,5 +20,6 @@ namespace AIAHTML5.ADMIN.API.Entity @@ -20,5 +20,6 @@ namespace AIAHTML5.ADMIN.API.Entity
20 public string LicenseCreationDate { get; set; } 20 public string LicenseCreationDate { get; set; }
21 public Nullable<int> TotalLogins { get; set; } 21 public Nullable<int> TotalLogins { get; set; }
22 public string LastLogin { get; set; } 22 public string LastLogin { get; set; }
  23 + public Nullable<long> RowNum { get; set; }
23 } 24 }
24 } 25 }
400-SOURCECODE/AIAHTML5.ADMIN.API/Models/LicenseModel.cs
@@ -113,15 +113,12 @@ namespace AIAHTML5.ADMIN.API.Models @@ -113,15 +113,12 @@ namespace AIAHTML5.ADMIN.API.Models
113 try 113 try
114 { 114 {
115 var result = dbContext.usp_GetAccountNumber(LicenseType).ToList(); 115 var result = dbContext.usp_GetAccountNumber(LicenseType).ToList();
116 - int i = 0;  
117 if (result.Count > 0) 116 if (result.Count > 0)
118 { 117 {
119 foreach (var item in result) 118 foreach (var item in result)
120 { 119 {
121 LicenseAccountObj = new Tuple<int, string>(item.Id, item.AccountNumber); 120 LicenseAccountObj = new Tuple<int, string>(item.Id, item.AccountNumber);
122 LicenseAccountList.Add(LicenseAccountObj); 121 LicenseAccountList.Add(LicenseAccountObj);
123 - i++;  
124 - if (i > 100) break;  
125 } 122 }
126 } 123 }
127 } 124 }
400-SOURCECODE/AIAHTML5.ADMIN.API/Models/SubscriptionPriceModel.cs
@@ -78,16 +78,26 @@ namespace AIAHTML5.ADMIN.API.Models @@ -78,16 +78,26 @@ namespace AIAHTML5.ADMIN.API.Models
78 } 78 }
79 } 79 }
80 80
81 - public static bool DeleteSubscriptionPrices(AIADatabaseV5Entities dbContext, List<int> subscriptionPriceIds) 81 + public static bool DeleteSubscriptionPrice(AIADatabaseV5Entities dbContext, int subscriptionPriceId)
82 { 82 {
83 var spStatus = new System.Data.Objects.ObjectParameter("Status", 0); 83 var spStatus = new System.Data.Objects.ObjectParameter("Status", 0);
84 try 84 try
85 { 85 {
86 - foreach (var item in subscriptionPriceIds)  
87 - {  
88 - dbContext.usp_DeleteSubscriptionPlan((byte?)item, spStatus);  
89 - if (!(bool)spStatus.Value) break;  
90 - } 86 + dbContext.usp_DeleteSubscriptionPlan((byte?)subscriptionPriceId, spStatus);
  87 + return (bool)spStatus.Value;
  88 + }
  89 + catch (Exception ex)
  90 + {
  91 + return false;
  92 + }
  93 + }
  94 +
  95 + public static bool CheckSubscriptionPlanForLicense(AIADatabaseV5Entities dbContext, int subscriptionPriceId)
  96 + {
  97 + var spStatus = new System.Data.Objects.ObjectParameter("Status", 0);
  98 + try
  99 + {
  100 + dbContext.usp_CheckSubscriptionForLicense((byte?)subscriptionPriceId, spStatus);
91 return (bool)spStatus.Value; 101 return (bool)spStatus.Value;
92 } 102 }
93 catch (Exception ex) 103 catch (Exception ex)
@@ -95,5 +105,6 @@ namespace AIAHTML5.ADMIN.API.Models @@ -95,5 +105,6 @@ namespace AIAHTML5.ADMIN.API.Models
95 return false; 105 return false;
96 } 106 }
97 } 107 }
  108 +
98 } 109 }
99 } 110 }
100 \ No newline at end of file 111 \ No newline at end of file
400-SOURCECODE/AIAHTML5.ADMIN.API/Models/UserGroupModel.cs
@@ -113,6 +113,19 @@ namespace AIAHTML5.ADMIN.API.Models @@ -113,6 +113,19 @@ namespace AIAHTML5.ADMIN.API.Models
113 } 113 }
114 } 114 }
115 115
  116 + public static bool CheckDuplicateLicenseUserGroup(AIADatabaseV5Entities dbContext, int LicenseId, string Title)
  117 + {
  118 + var spStatus = new System.Data.Objects.ObjectParameter("Status", 0);
  119 + try
  120 + {
  121 + dbContext.usp_CheckDuplicateLicenseUserGroup(LicenseId, Title, spStatus);
  122 + return (bool)spStatus.Value;
  123 + }
  124 + catch (Exception ex)
  125 + {
  126 + return false;
  127 + }
  128 + }
116 } 129 }
117 130
118 } 131 }
119 \ No newline at end of file 132 \ No newline at end of file
400-SOURCECODE/AIAHTML5.ADMIN.Web/src/app/app.component.ts
@@ -14,10 +14,14 @@ import { Router } from &#39;@angular/router&#39;; @@ -14,10 +14,14 @@ import { Router } from &#39;@angular/router&#39;;
14 }) 14 })
15 15
16 export class AppComponent implements OnInit { 16 export class AppComponent implements OnInit {
17 - 17 + DisplayName: string = "";
18 constructor(private userservice: UserService, private global: GlobalService, private router: Router) { } 18 constructor(private userservice: UserService, private global: GlobalService, private router: Router) { }
19 19
20 - ngOnInit(): void { } 20 + ngOnInit(): void {
  21 +
  22 + this.DisplayName = this.global.DisplayName;
  23 + this.router.navigate(['/updateuserprofile']);
  24 + }
21 logout() { 25 logout() {
22 localStorage.removeItem('loggedInUserDetails'); 26 localStorage.removeItem('loggedInUserDetails');
23 window.location.href = this.global.LiveURL; 27 window.location.href = this.global.LiveURL;
400-SOURCECODE/AIAHTML5.ADMIN.Web/src/app/app.module.ts
@@ -44,6 +44,7 @@ import { ConfirmService } from &#39;./Shared/Confirm/confirm.service&#39;; @@ -44,6 +44,7 @@ import { ConfirmService } from &#39;./Shared/Confirm/confirm.service&#39;;
44 import { ConfirmComponent } from "./Shared/Confirm/confirm.component" 44 import { ConfirmComponent } from "./Shared/Confirm/confirm.component"
45 import { BsDatepickerModule, ModalModule } from 'ngx-bootstrap'; 45 import { BsDatepickerModule, ModalModule } from 'ngx-bootstrap';
46 import { BsModalService } from 'ngx-bootstrap/modal'; 46 import { BsModalService } from 'ngx-bootstrap/modal';
  47 +import { ScrollEventModule } from 'ngx-scroll-event';
47 import { ContenteditableModelDirective } from './shared/contenteditabledirective'; 48 import { ContenteditableModelDirective } from './shared/contenteditabledirective';
48 import { LoadingService } from './shared/loading.service'; 49 import { LoadingService } from './shared/loading.service';
49 import { PagerComponent } from './shared/Pager/pager.component'; 50 import { PagerComponent } from './shared/Pager/pager.component';
@@ -76,7 +77,7 @@ import { NumberOnlyDirective } from &#39;./shared/numberonlydirective&#39;; @@ -76,7 +77,7 @@ import { NumberOnlyDirective } from &#39;./shared/numberonlydirective&#39;;
76 ], 77 ],
77 imports: [ 78 imports: [
78 BrowserModule, AppRoutingModule, HttpClientModule, FormsModule, ReactiveFormsModule, HttpModule, Ng2Bs3ModalModule, 79 BrowserModule, AppRoutingModule, HttpClientModule, FormsModule, ReactiveFormsModule, HttpModule, Ng2Bs3ModalModule,
79 - BsDatepickerModule.forRoot(), ModalModule.forRoot()//ModalModule.forRoot() 80 + BsDatepickerModule.forRoot(), ModalModule.forRoot(), ScrollEventModule//ModalModule.forRoot()
80 // , AngularFireModule.initializeApp(firebaseConfig), 81 // , AngularFireModule.initializeApp(firebaseConfig),
81 ], 82 ],
82 providers: [GlobalService, ConfirmService, BsModalService, LoadingService, CsvService, 83 providers: [GlobalService, ConfirmService, BsModalService, LoadingService, CsvService,
@@ -89,8 +90,8 @@ import { NumberOnlyDirective } from &#39;./shared/numberonlydirective&#39;; @@ -89,8 +90,8 @@ import { NumberOnlyDirective } from &#39;./shared/numberonlydirective&#39;;
89 // useClass: MyInterceptor, 90 // useClass: MyInterceptor,
90 // multi: true 91 // multi: true
91 //} 92 //}
92 - //{ provide: APP_BASE_HREF, useValue: '/Admin-UI' }  
93 - { provide: APP_BASE_HREF, useValue: '/' } 93 + { provide: APP_BASE_HREF, useValue: '/Admin' }
  94 + //{ provide: APP_BASE_HREF, useValue: '/' }
94 95
95 ], 96 ],
96 bootstrap: [AppComponent] 97 bootstrap: [AppComponent]
400-SOURCECODE/AIAHTML5.ADMIN.Web/src/app/components/SubscriptionPrice/subscriptionprice.component.ts
@@ -40,6 +40,7 @@ NoRecord: string; @@ -40,6 +40,7 @@ NoRecord: string;
40 recordCount: number; 40 recordCount: number;
41 pageNo: number; 41 pageNo: number;
42 pageLength: number; 42 pageLength: number;
  43 +RecordDeleted: number[];
43 44
44 constructor(private subscriptionPriceService: SubscriptionPriceService, private router: Router, 45 constructor(private subscriptionPriceService: SubscriptionPriceService, private router: Router,
45 private fb: FormBuilder, private modalService: BsModalService, private global: GlobalService, 46 private fb: FormBuilder, private modalService: BsModalService, private global: GlobalService,
@@ -62,11 +63,11 @@ pageLength: number; @@ -62,11 +63,11 @@ pageLength: number;
62 }); 63 });
63 $('#fixed_hdr2').fxdHdrCol({ 64 $('#fixed_hdr2').fxdHdrCol({
64 fixedCols: 0, 65 fixedCols: 0,
65 - width: "80%", 66 + width: "100%",
66 height: 300, 67 height: 300,
67 colModal: [ 68 colModal: [
68 { width: 150, align: 'center' }, 69 { width: 150, align: 'center' },
69 - { width: 400, align: 'center' }, 70 + { width: 490, align: 'center' },
70 { width: 200, align: 'Center' }, 71 { width: 200, align: 'Center' },
71 { width: 200, align: 'Center' }, 72 { width: 200, align: 'Center' },
72 { width: 200, align: 'Center' }, 73 { width: 200, align: 'Center' },
@@ -145,7 +146,7 @@ pageLength: number; @@ -145,7 +146,7 @@ pageLength: number;
145 // this.alerts = "<span>Subscription price save unsuccessfull</span>"; 146 // this.alerts = "<span>Subscription price save unsuccessfull</span>";
146 this._confirmService.activate("Subscription prices insert unsuccessfull", "alertMsg"); 147 this._confirmService.activate("Subscription prices insert unsuccessfull", "alertMsg");
147 } else { 148 } else {
148 - this.modalAlerts = "<p>Subscription price saved successfully</p>"; 149 + this.modalAlerts = "<p>Subscriptions saved successfully</p>";
149 this.CancelAdd(); 150 this.CancelAdd();
150 this.modalRef = this.modalService.show(template); 151 this.modalRef = this.modalService.show(template);
151 } 152 }
@@ -156,7 +157,7 @@ pageLength: number; @@ -156,7 +157,7 @@ pageLength: number;
156 //this.alerts = "<span>Subscription prices update unsuccessfull</span>\n"; 157 //this.alerts = "<span>Subscription prices update unsuccessfull</span>\n";
157 this._confirmService.activate("Subscription prices update unsuccessfull", "alertMsg"); 158 this._confirmService.activate("Subscription prices update unsuccessfull", "alertMsg");
158 } else { 159 } else {
159 - this.modalAlerts = "<p>Subscription prices updated successfully</p>"; 160 + this.modalAlerts = "<p>Subscriptions updated successfully</p>";
160 this.modalRef = this.modalService.show(template); 161 this.modalRef = this.modalService.show(template);
161 } 162 }
162 } 163 }
@@ -209,15 +210,64 @@ pageLength: number; @@ -209,15 +210,64 @@ pageLength: number;
209 this.modalRef.hide(); 210 this.modalRef.hide();
210 console.log(this.checkedRecords); 211 console.log(this.checkedRecords);
211 this.alerts = ''; 212 this.alerts = '';
  213 + var deletedSubscriptions = '';
  214 + var unDeletedSubscriptions = '';
  215 + let cnt = 0;
212 if(this.alerts == ''){ 216 if(this.alerts == ''){
213 - var obj = this.checkedRecords.filter(C => C > 0);  
214 - return this.subscriptionPriceService.DeleteSubscriptionPrices(obj) 217 + this.RecordDeleted = [];
  218 + this.checkedRecords.filter(C => C > 0).forEach(element => {
  219 + this.subscriptionPriceService.CheckSubscriptionPlanForLicense(element)
215 .subscribe( 220 .subscribe(
216 - data => (this.AfterDeleteData(data, template)), 221 + data => {
  222 + if (data == "True") {
  223 + cnt++;
  224 + unDeletedSubscriptions += this.subscriptionPrices.find(C => C.Id == element).Title + ", ";
  225 + if(cnt == this.checkedRecords.filter(C => C > 0).length)
  226 + {
  227 + this.modalAlerts = '';
  228 + if(deletedSubscriptions != ''){
  229 + this.modalAlerts = "<p>Subscription prices " + deletedSubscriptions.substr(0, deletedSubscriptions.length - 2) + " deleted successfully</p>";
  230 + }
  231 + if(unDeletedSubscriptions != ''){
  232 + this.modalAlerts += "<p>Subscription prices " + unDeletedSubscriptions.substr(0, unDeletedSubscriptions.length - 2) + " are already mapped to licenses and cannot be deleted.</p>";
  233 + }
  234 + this.modalRef = this.modalService.show(template);
  235 + this.SearchRecords(this.selectedEditionId);
  236 + }
  237 + }
  238 + else{
  239 + this.subscriptionPriceService.DeleteSubscriptionPrice(element)
  240 + .subscribe(
  241 + data => {
  242 + if (data == "True") {
  243 + cnt++;
  244 + deletedSubscriptions += this.subscriptionPrices.find(C => C.Id == element).Title + ", ";
  245 + }
  246 + if(cnt == this.checkedRecords.filter(C => C > 0).length)
  247 + {
  248 + this.modalAlerts = '';
  249 + if(deletedSubscriptions != ''){
  250 + this.modalAlerts = "<p>Subscription prices " + deletedSubscriptions.substr(0, deletedSubscriptions.length - 2) + " deleted successfully</p>";
  251 + }
  252 + if(unDeletedSubscriptions != ''){
  253 + this.modalAlerts += "<p>Subscription prices " + unDeletedSubscriptions.substr(0, unDeletedSubscriptions.length - 2) + " are already mapped to licenses and cannot be deleted.</p>";
  254 + }
  255 + this.modalRef = this.modalService.show(template);
  256 + this.SearchRecords(this.selectedEditionId);
  257 + }
  258 + },
  259 + error => {
  260 + this.error = <any>error;
  261 + this.alerts = "<span>" + this.error + "</span>";
  262 + })
  263 + }
  264 + },
217 error => { 265 error => {
218 this.error = <any>error; 266 this.error = <any>error;
219 this.alerts = "<span>" + this.error + "</span>"; 267 this.alerts = "<span>" + this.error + "</span>";
220 }); 268 });
  269 + });
  270 +
221 } 271 }
222 } 272 }
223 273
400-SOURCECODE/AIAHTML5.ADMIN.Web/src/app/components/SubscriptionPrice/subscriptionprice.service.ts
1 import { Injectable, Inject } from '@angular/core'; 1 import { Injectable, Inject } from '@angular/core';
2 //import { HttpClient, HttpParams, HttpRequest} from "@angular/common/http"; 2 //import { HttpClient, HttpParams, HttpRequest} from "@angular/common/http";
3 -import { Http, Response, Headers, RequestOptions, HttpModule } from '@angular/http'; 3 +import { Http, Response, Headers, RequestOptions, RequestOptionsArgs, RequestMethod, HttpModule } from '@angular/http';
4 import 'rxjs/add/operator/map'; 4 import 'rxjs/add/operator/map';
5 import 'rxjs/add/operator/catch'; 5 import 'rxjs/add/operator/catch';
6 import 'rxjs/add/observable/throw'; 6 import 'rxjs/add/observable/throw';
@@ -15,7 +15,7 @@ export class SubscriptionPriceService { @@ -15,7 +15,7 @@ export class SubscriptionPriceService {
15 15
16 16
17 GetSubscriptionPrices(obj: any) { 17 GetSubscriptionPrices(obj: any) {
18 - return this.http.get(this.commonService.resourceBaseUrl + "SubscriptionPrice/GetSubscriptionPrices?editionId=" 18 + return this.http.get(this.commonService.resourceBaseUrl + "SubscriptionPrice/GetSubscriptionPrices?editionId="
19 + obj.editionId + "&pageNo=" + obj.pageNo + "&pageLength=" + obj.pageLength) 19 + obj.editionId + "&pageNo=" + obj.pageNo + "&pageLength=" + obj.pageLength)
20 .map(this.extractData) 20 .map(this.extractData)
21 .catch((res: Response) => this.handleError(res)); 21 .catch((res: Response) => this.handleError(res));
@@ -47,15 +47,22 @@ export class SubscriptionPriceService { @@ -47,15 +47,22 @@ export class SubscriptionPriceService {
47 .catch((res: Response) => this.handleError(res)); 47 .catch((res: Response) => this.handleError(res));
48 } 48 }
49 49
50 - DeleteSubscriptionPrices(obj: any) { 50 + DeleteSubscriptionPrice(obj: any) {
51 //let options = new RequestOptions({ headers: this.headers }); 51 //let options = new RequestOptions({ headers: this.headers });
52 - var subscriptionPriceIds = obj;  
53 - console.log(subscriptionPriceIds);  
54 - var headers = new Headers({ 52 + console.log(obj);
  53 + let subscriptionPriceId = obj;
  54 + let headers = new Headers({
55 'Content-Type': 'application/json' 55 'Content-Type': 'application/json'
56 }); 56 });
57 - return this.http.post(this.commonService.resourceBaseUrl + "SubscriptionPrice/DeleteSubscriptionPrices",  
58 - subscriptionPriceIds, {headers: headers}) 57 + return this.http.get(this.commonService.resourceBaseUrl + "SubscriptionPrice/DeleteSubscriptionPrice?subscriptionPriceId=" + subscriptionPriceId)
  58 + .map(this.extractData)
  59 + .catch((res: Response) => this.handleError(res));
  60 + }
  61 +
  62 + CheckSubscriptionPlanForLicense(obj: any) {
  63 + //let options = new RequestOptions({ headers: this.headers });
  64 + console.log(obj);
  65 + return this.http.get(this.commonService.resourceBaseUrl + "SubscriptionPrice/CheckSubscriptionPlanForLicense?subscriptionPriceId=" + obj)
59 .map(this.extractData) 66 .map(this.extractData)
60 .catch((res: Response) => this.handleError(res)); 67 .catch((res: Response) => this.handleError(res));
61 } 68 }
500-DBDump/AIA-StoredProcedures/dbo.GetDiscountReport.StoredProcedure.sql
1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetDiscountReport.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetDiscountReport.StoredProcedure.sql differ 1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetDiscountReport.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetDiscountReport.StoredProcedure.sql differ
500-DBDump/AIA-StoredProcedures/dbo.GetExportedImageDetails.StoredProcedure.sql
1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetExportedImageDetails.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetExportedImageDetails.StoredProcedure.sql differ 1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetExportedImageDetails.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetExportedImageDetails.StoredProcedure.sql differ
500-DBDump/AIA-StoredProcedures/dbo.GetNetAdSummaryReport.StoredProcedure.sql
1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetNetAdSummaryReport.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetNetAdSummaryReport.StoredProcedure.sql differ 1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetNetAdSummaryReport.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetNetAdSummaryReport.StoredProcedure.sql differ
500-DBDump/AIA-StoredProcedures/dbo.GetSiteLicenseUsageReport.StoredProcedure.sql
1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetSiteLicenseUsageReport.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetSiteLicenseUsageReport.StoredProcedure.sql differ 1 Binary files a/500-DBDump/AIA-StoredProcedures/dbo.GetSiteLicenseUsageReport.StoredProcedure.sql and b/500-DBDump/AIA-StoredProcedures/dbo.GetSiteLicenseUsageReport.StoredProcedure.sql differ
500-DBDump/AIA-StoredProcedures/usp_CheckSubscriptionForLicense.sql 0 → 100644
  1 +USE [AIADatabaseV5]
  2 +GO
  3 +/****** Object: StoredProcedure [dbo].[usp_CheckSubscriptionForLicense] Script Date: 2/1/2018 12:15:55 PM ******/
  4 +SET ANSI_NULLS ON
  5 +GO
  6 +SET QUOTED_IDENTIFIER ON
  7 +GO
  8 +
  9 +-- ====================================================
  10 +-- Author: Magic Software
  11 +-- Create date: 22-May-2018
  12 +-- Description: To check the licenses exist for a subscription plan
  13 +-- ====================================================
  14 +
  15 +if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[usp_CheckSubscriptionForLicense]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  16 +drop procedure [dbo].[usp_CheckSubscriptionForLicense]
  17 +GO
  18 +
  19 +create PROCEDURE [dbo].[usp_CheckSubscriptionForLicense]
  20 + -- Add the parameters for the stored procedure here
  21 + @Id tinyint,
  22 + @Status bit out
  23 +AS
  24 +BEGIN
  25 + -- SET NOCOUNT ON added to prevent extra result sets from
  26 + -- interfering with SELECT statements.
  27 + SET NOCOUNT ON;
  28 +
  29 + set @Status = 0;
  30 + if(exists(select * from [LicenseSubscriptionDetail] where SubscriptionPlanId = @Id))
  31 + begin
  32 + set @Status = 1;
  33 + end
  34 +
  35 +END
  36 +
  37 +
  38 +GO