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); } }
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); }