public async Task <IActionResult> Activation(ActivationViewModel activation) { ActivationResponse result = await _account.ActiveUserAsync(activation); switch (result) { case ActivationResponse.Success: return(Ok(new { Id = 0, Title = "User Actived", Result = new { } })); case ActivationResponse.WrongActiveCode: return(Ok(new { Id = -1, Title = "Wrong ActiveCode", Result = new { } })); case ActivationResponse.Exception: return(Ok(new { Id = -3, Title = "Exception", Result = new { } })); default: goto case ActivationResponse.Exception; } }
private void btnActivate_Click(object sender, EventArgs e) { string deviceManufacturer = ""; string deviceModel = ""; string deviceSerialNumber = ""; var c = new CultureInfo("en-GB"); var r = new RegionInfo(c.LCID); // create management class object ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); //collection to store all management objects ManagementObjectCollection moc = mc.GetInstances(); if (moc.Count != 0) { foreach (ManagementObject mo in mc.GetInstances()) { // display general system information deviceManufacturer = mo["Manufacturer"].ToString(); deviceModel = mo["Model"].ToString(); } } // create management class object mc = new ManagementClass("Win32_BaseBoard"); //collection to store all management objects moc = mc.GetInstances(); if (moc.Count != 0) { foreach (ManagementObject mo in mc.GetInstances()) { deviceSerialNumber = mo["SerialNumber"].ToString(); } } if (NetworkInterface.GetIsNetworkAvailable() == true) { if (txtUserid.Text != "") { pictureBox2.Visible = true; btnActivate.Visible = false; txtUserid.Enabled = false; UniteEDNetwork net = new UniteEDNetwork(); string postData = "AppID="; postData += Constant.appId + "&UserID="; postData += txtUserid.Text + "&CellNumber="; postData += "" + "&AppVersion="; postData += Constant.appVersion + "&AppPackName="; postData += Constant.appPackName + "&DeviceModel="; postData += deviceModel + "&IMEI="; postData += Helpers.getUniqueDeviceID() + "&DeviceManufacturer="; postData += deviceManufacturer + "&DeviceOS="; postData += Environment.OSVersion.ToString() + "&Carrier="; postData += "(No ISP)" + "&CountryCode="; postData += "(No Country Code)"; postData += "&DeviceSerialNumber="; postData += deviceSerialNumber; Form frm = this; net.PostData((httpResponse) => { try { using (System.IO.StreamReader httpwebStreamReader = new StreamReader(httpResponse.GetResponseStream())) { // ProgressBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed; // LayoutRoot.IsTapEnabled = true; var re = httpwebStreamReader.ReadToEnd(); //login response ActivationResponse response = JsonConvert.DeserializeObject <ActivationResponse>(re); if (response.ResultCode.Equals("0") || response.ResultCode.Equals("200")) { Helpers.SaveSettings("UserID", txtUserid.Text); Helpers.SaveSettings("AllModuleSetting", JsonConvert.SerializeObject(response.OutActivateUser_ModuleList)); String smartLinkPassword = ""; foreach (ActivationModule module in response.OutActivateUser_ModuleList) { foreach (ModuleSetting moduleSetting in module.ModuleList_Setting) { if (moduleSetting.SettingName.Equals("SmartLinkpassword")) { if (moduleSetting.SettingData == null) { smartLinkPassword = "******".ToString(); } else { smartLinkPassword = moduleSetting.SettingData.ToString(); } } } Helpers.SaveSettings(module.ModuleName, JsonConvert.SerializeObject(module.ModuleList_Setting)); } this.Invoke((MethodInvoker) delegate { ModuleStatus(net); frm.Hide(); showDashboard(); }); MessageBox.Show("Your password is '" + smartLinkPassword + "' and can be found in your settings." + "\r\n" + "Please restart your application to refresh your settings", "Successfully activated", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(response.ResultMessage, "Activation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.Invoke( (Action)(() => { pictureBox2.Visible = false; btnActivate.Visible = true; txtUserid.Enabled = true; })); } //Check for result code.. } } catch (Exception ex) { Debug.WriteLine(ex.Message + "\n" + ex.StackTrace); MessageBox.Show(ex.Message); this.Invoke( (Action)(() => { pictureBox2.Visible = false; btnActivate.Visible = true; txtUserid.Enabled = true; })); } }, "ActivateUser?about", postData); } else { MessageBox.Show("Please Enter the user ID", "Activation", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Could not connect to internet", "Network connection", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void ModuleStatus(UniteEDNetwork net) { if (NetworkInterface.GetIsNetworkAvailable() == true) { SettingDataSource sd = new SettingDataSource(); foreach (ActivationModule am in sd.ActivationModules) { string Module = am.ModuleName; string Uid = Helpers.LoadJSONSettings("UserID"); string postData = "UserID="; postData += Uid.ToString() + "&ModuleName="; postData += Module + "&AppPackName="; postData += Constant.appPackName; net.PostData((httpResponse) => { try { using (System.IO.StreamReader httpwebStreamReader = new StreamReader(httpResponse.GetResponseStream())) { // ProgressBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed; // LayoutRoot.IsTapEnabled = true; var re = httpwebStreamReader.ReadToEnd(); //login response ActivationResponse response = JsonConvert.DeserializeObject <ActivationResponse>(re); if (response.ResultCode.Equals("0") || response.ResultCode.Equals("200")) { foreach (ModuleStatus module in response.OutAppStatus_OutApps) { if (module.ModuleName.Equals(SmartLink.ToString())) { UniteEDTeacher.Properties.Settings.Default.SmartLink = module.Active; UniteEDTeacher.Properties.Settings.Default.Save(); //Helpers.SaveStatus(module.ModuleName, JsonConvert.SerializeObject(module.Active)); } if (module.ModuleName.Equals(Mybooks.ToString())) { UniteEDTeacher.Properties.Settings.Default.MyBooks = module.Active; UniteEDTeacher.Properties.Settings.Default.Save(); } if (module.ModuleName.Equals(Reader.ToString())) { UniteEDTeacher.Properties.Settings.Default.Reader = module.Active; UniteEDTeacher.Properties.Settings.Default.Save(); } /*if (module.ModuleName.Equals(EduDoc.ToString())) * { * UniteEDTeacher.Properties.Settings.Default.EduDoc = module.Active; * UniteEDTeacher.Properties.Settings.Default.Save(); * }*/ if (module.ModuleName.Equals(Cloudbanc.ToString())) { UniteEDTeacher.Properties.Settings.Default.Cloudbanc = module.Active; UniteEDTeacher.Properties.Settings.Default.Save(); } if (module.ModuleName.Equals(ClassRoom.ToString())) { UniteEDTeacher.Properties.Settings.Default.Classroom = module.Active; UniteEDTeacher.Properties.Settings.Default.Save(); } if (module.ModuleName.Equals(MyCourses.ToString())) { UniteEDTeacher.Properties.Settings.Default.Courses = module.Active; UniteEDTeacher.Properties.Settings.Default.Save(); } } } } } catch (Exception ex) { Debug.WriteLine(ex.Message + "\n" + ex.StackTrace); MessageBox.Show(ex.Message); } }, "GetAppModuleSettings?about", postData); } } else { MessageBox.Show("Could not connect to internet", "Network connection", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void InvokeActivationResponse(Edition edition) { ActivationResponse?.Invoke(this, new ActivationResponseEventArgs(edition)); }