示例#1
0
 bool IRegistration.LicenseDeactivation(Model.RegistrationMaster _Reg)
 {
     try
     {
         _Reg.IsActive        = false;
         _Reg.IsActivated     = false;
         _Reg.ModifiedBy      = 1;
         _Reg.ModifiedDtTm    = DateTime.Now;
         db.Entry(_Reg).State = EntityState.Modified;
         db.SaveChanges();
         return(true);
     }
     catch (Exception Ex)
     {
         return(false);
     }
 }
示例#2
0
        bool IRegistration.AdditionalSystemRegistration(Model.RegistrationMaster _Reg, ViewModel.LicenseViewModel licvm)
        {
            Int64  RegistrationID = 0;
            string MacAddress     = AppUtility.GetMachineData("MacAddress");
            string SystemName     = System.Net.Dns.GetHostName();
            var    _ExistLicense  = db.LicenseKeys.Where(w => w.RegistrationID == _Reg.RegistrationID && w.DesktopName == SystemName && w.MacAddress == MacAddress).ToList();

            if (_ExistLicense.Count == 0)
            {
                var _ExistReg = db.RegistrationMasters.Where(w => w.RegistrationID == _Reg.RegistrationID).ToList();
                foreach (var item in _ExistReg)
                {
                    RegistrationID = item.RegistrationID;
                    if (licvm.IsActivated == true)
                    {
                        item.LicenseUsed     = item.LicenseUsed + 1;
                        item.ModifiedBy      = _Reg.CreatedBy;
                        item.ModifiedDtTm    = DateTime.Now;
                        db.Entry(item).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    break;
                }
                LicenseKeys key = new LicenseKeys();
                key.CreatedBy          = _Reg.CreatedBy;
                key.CreatedDtTm        = DateTime.Now;
                key.DesktopName        = SystemName;
                key.IpAddress          = "";
                key.IsActive           = true;
                key.LicenseKeyCode     = licvm.ActivationKey;
                key.LicenseKeySequence = 1;
                key.MacAddress         = MacAddress;
                key.RegistrationDtTm   = licvm.ActivationDtTm;
                key.RegistrationID     = RegistrationID;
                key.ValidUptoDtTm      = licvm.ActivationUptoDtTm;
                db.LicenseKeys.Add(key);
                db.SaveChanges();
            }
            return(true);
        }