Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 private void InvokeActivationResponse(Edition edition)
 {
     ActivationResponse?.Invoke(this, new ActivationResponseEventArgs(edition));
 }