Exemple #1
0
        public void CheckEvaluationExpiration()
        {
            ILicensingDAL           licensing = (ILicensingDAL) new LicensingDAL();
            List <LicenseInfoModel> list      = ((IEnumerable <LicenseInfoModel>)licensing.GetLicenses()).Where <LicenseInfoModel>((Func <LicenseInfoModel, bool>)(license => license.get_IsEvaluation() && (license.get_IsExpired() || license.get_DaysRemainingCount() <= BusinessLayerSettings.Instance.EvaluationExpirationNotificationDays) && !string.Equals("DPI", license.get_ProductName(), StringComparison.OrdinalIgnoreCase))).ToList <LicenseInfoModel>();

            licensing.FilterHiddenEvalLicenses(list);
            if (((IEnumerable <LicenseInfoModel>)list).All <LicenseInfoModel>((Func <LicenseInfoModel, bool>)(lic => licensing.get_DefaultLicenseFilter().Any <string>((Func <string, bool>)(module => string.Equals(module, lic.get_ProductName(), StringComparison.OrdinalIgnoreCase))))))
            {
                this.Hide();
            }
            else
            {
                Dictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo> dictionary = new Dictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo>();
                using (List <LicenseInfoModel> .Enumerator enumerator = list.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        LicenseInfoModel current = enumerator.Current;
                        dictionary[current.get_LicenseName()] = new EvaluationExpirationNotificationItemDAL.ExpirationInfo()
                        {
                            ModuleName        = current.get_LicenseName(),
                            LastRemindMeLater = new DateTime?(),
                            DaysToExpire      = current.get_DaysRemainingCount()
                        };
                    }
                }
                this.Show((IDictionary <string, EvaluationExpirationNotificationItemDAL.ExpirationInfo>)dictionary);
            }
        }
Exemple #2
0
        public ActionResult GetUserLicenseInfo(RegisterModel model)
        {
            var token = GetUserToken();

            if (string.IsNullOrEmpty(token))
            {
                return(Json(new { status = "UnAuthorized" }, JsonRequestBehavior.AllowGet));
            }
            LicenseInfoModel res = _licenseInfoModel ?? _userManager.GetUserLicenseInfo(token, model.Mobile);

            //_licenseInfoModel = res;
            return(Json(new { res.LicenseNo, res.LicenseImageId, IsLicensePicUploaded = (res.Base64LicensePic != null) }));
        }
Exemple #3
0
 public ActionResult SubmitLicenseInfo(LicenseInfoModel model)
 {
     if (ModelState.IsValid)
     {
         var token = GetUserToken();
         if (string.IsNullOrEmpty(token))
         {
             return(Json(new { status = "UnAuthorized" }, JsonRequestBehavior.AllowGet));
         }
         var res = _userManager.SubmitLicenseInfo(model, token);
         return(Json(res, JsonRequestBehavior.AllowGet));
     }
     return(Json(new { uploaded = "BadRequest", status = "WrongInfo" }, JsonRequestBehavior.AllowGet));
 }
Exemple #4
0
        public LicenseInfoModel GetLicenseInfo(string token)
        {
            var client  = new RestClient(ApiUrl);
            var request = new RestRequest("GetLicenseInfo", Method.POST);

            request.AddHeader("Authorization", "Bearer " + token);
            IRestResponse        response = client.Execute(request);
            JavaScriptSerializer js       = new JavaScriptSerializer();
            LicenseInfoModel     liModel  = new LicenseInfoModel();

            if (!string.IsNullOrWhiteSpace(response.Content))
            {
                liModel = js.Deserialize <LicenseInfoModel>(response.Content);
            }
            return(liModel);
        }
Exemple #5
0
        public RequestReponse SubmitLicenseInfo(LicenseInfoModel model, string token)
        {
            var client  = new RestClient(ApiUrl);
            var request = new RestRequest("InsertLicenseInfo", Method.POST);

            request.AddHeader("Authorization", "Bearer " + token);
            request.AddHeader("Content-Type", "multipart/form-data");
            request.AddParameter("LicenseNo", model.LicenseNo);
            IRestResponse        response = client.Execute(request);
            JavaScriptSerializer js       = new JavaScriptSerializer();
            RequestReponse       licenseInfoResponseModel = new RequestReponse();

            if (!string.IsNullOrWhiteSpace(response.Content))
            {
                licenseInfoResponseModel = js.Deserialize <RequestReponse>(response.Content);
            }
            return(licenseInfoResponseModel);
        }
Exemple #6
0
        public ActionResult GetLicenseImage()
        {
            var token = GetUserToken();

            if (string.IsNullOrEmpty(token))
            {
                return(Json(new { status = "UnAuthorized" }, JsonRequestBehavior.AllowGet));
            }
            LicenseInfoModel res = _licenseInfoModel ?? _userManager.GetLicenseInfo(token);

            //_licenseInfoModel = res;
            if (res.Base64LicensePic != null)
            {
                var bytes = Convert.FromBase64String(res.Base64LicensePic);
                return(new FileContentResult(bytes, "image/jpeg"));
            }
            return(null);
        }
 internal static void CheckMaintenanceExpiration()
 {
     try
     {
         MaintenanceExpirationHelper.log.Debug((object)"Check Maintenance expiration");
         int expirationWarningDays = BusinessLayerSettings.Instance.MaintenanceExpirationWarningDays;
         Dictionary <string, MaintenanceExpirationNotificationItemDAL.ExpirationInfo> moduleExpirations = new Dictionary <string, MaintenanceExpirationNotificationItemDAL.ExpirationInfo>();
         ILicensingDAL licensing = (ILicensingDAL) new LicensingDAL();
         using (IEnumerator <LicenseInfoModel> enumerator = ((IEnumerable <LicenseInfoModel>)licensing.GetLicenses()).Where <LicenseInfoModel>((Func <LicenseInfoModel, bool>)(lic => !lic.get_IsHidden() && !lic.get_IsEvaluation() && !licensing.get_DefaultLicenseFilter().Contains <string>(lic.get_ProductName(), (IEqualityComparer <string>)StringComparer.OrdinalIgnoreCase))).GetEnumerator())
         {
             while (((IEnumerator)enumerator).MoveNext())
             {
                 LicenseInfoModel current = enumerator.Current;
                 if (MaintenanceExpirationHelper.log.get_IsDebugEnabled())
                 {
                     MaintenanceExpirationHelper.log.Debug((object)string.Format("Module:{0} MaintenanceTo:{1} DaysLeft:{2}", (object)current.get_LicenseName(), (object)current.get_MaintenanceExpiration().Date, (object)current.get_DaysRemainingCount()));
                 }
                 if (current.get_DaysRemainingCount() <= expirationWarningDays)
                 {
                     MaintenanceExpirationNotificationItemDAL.ExpirationInfo expirationInfo = new MaintenanceExpirationNotificationItemDAL.ExpirationInfo()
                     {
                         DaysToExpire  = current.get_DaysRemainingCount(),
                         ActivationKey = current.get_LicenseKey()
                     };
                     moduleExpirations[current.get_LicenseName()] = expirationInfo;
                 }
             }
         }
         if (moduleExpirations.Count > 0)
         {
             MaintenanceExpirationHelper.log.Debug((object)string.Format("{0} products found to be notified", (object)moduleExpirations.Count));
             MaintenanceExpirationNotificationItemDAL.Show(moduleExpirations);
         }
         else
         {
             MaintenanceExpirationNotificationItemDAL.Hide();
         }
     }
     catch (Exception ex)
     {
         MaintenanceExpirationHelper.log.Warn((object)"Exception while checking maintenance expiration status: ", ex);
     }
 }