private async void ExecuteDoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    RegistrationM.PriviledgesID = me.priviledges.Where(b => b.NameP == RegistrationM.PriviledgesSelected).Select(b => b.IdP).Single();
                    accountdata ad = new accountdata();
                    ad.UserNameAD = RegistrationM.Username;
                    PasswordManager pwm = new PasswordManager();
                    RegistrationM.PassSalt = pwm.GetSaltString();
                    ad.PassSaltAD          = RegistrationM.PassSalt;
                    ad.PasswordAD          = pwm.GenerateHashWithSalt(RegistrationM.Password, RegistrationM.PassSalt);
                    ad.PriviledgesIdAD     = RegistrationM.PriviledgesID;
                    ad.RegistrateTimeAD    = DateTime.Now;
                    me.accountdata.Add(ad);
                    await me.SaveChangesAsync();
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }
Exemple #2
0
        public void saveStatetoXML(accountdata acc)
        {
            XmlSerializer xs = new XmlSerializer(typeof(accountdata));
            TextWriter    tw = new StreamWriter("state.xml");

            xs.Serialize(tw, acc);
            tw.Close();
        }
Exemple #3
0
        private void Form1_Load(object sender, EventArgs e)
        {
            myPW       = ConfigurationManager.AppSettings["myPW"];
            myUsername = ConfigurationManager.AppSettings["myUsername"];
            int intervall = 10000;

            Int32.TryParse(ConfigurationManager.AppSettings["intervall"], out intervall);
            trackBar1.Value            = intervall;
            timer_autorefresh.Interval = intervall;

            if (ConfigurationManager.AppSettings["logViews"] == "1")
            {
                logViews = true;
            }
            else
            {
                logViews = false;
            }

            if (ConfigurationManager.AppSettings["notifyViews"] == "1")
            {
                notifyViews = true;
            }
            else
            {
                notifyViews = false;
            }
            checkBox_LogViews.Checked    = logViews;
            checkBox_NotifyViews.Checked = notifyViews;

            if (System.IO.File.Exists("state.xml"))
            {
                XmlSerializer xs = new XmlSerializer(typeof(accountdata));
                accountdata   referenceaccountdata = new accountdata();
                using (var sr = new StreamReader("state.xml"))
                {
                    referenceaccountdata = (accountdata)xs.Deserialize(sr);
                }
                referencepatdataList = referenceaccountdata.patterns;
                referenceheaderdata  = referenceaccountdata.header;

                showdata(referenceheaderdata, referencepatdataList);
            }

            timer_autorefresh.Enabled = true;
            button_Timer_Toggle.Text  = "Stop Tracking";
            listView1.Items.Clear();
            refresh();
        }
Exemple #4
0
        private async void ExecuteDoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    accountdata ad = new accountdata();
                    ad = me.accountdata.Where(b => b.IdAD == GlobalVM.GlobalM.AccountID).Single();
                    PasswordManager pwm = new PasswordManager();
                    PassChangeM.NewPassSalt = pwm.GetSaltString();
                    ad.PassSaltAD           = PassChangeM.NewPassSalt;
                    ad.PasswordAD           = pwm.GenerateHashWithSalt(PassChangeM.NewPassword, PassChangeM.NewPassSalt);
                    await me.SaveChangesAsync();
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }
        private async void ExecuteDoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                using (me = new MedicalModel(ConfigurationManager.Connect()))
                {
                    await me.Database.Connection.OpenAsync();

                    for (int i = 0; i < UsersMViewElements.UserDatas.Count; i++)
                    {
                        int temp = UsersMViewElements.UserDatas[i].IdAD;
                        try
                        {
                            accountdata ac = me.accountdata.Where(a => a.IdAD == temp).Single();
                            if (!UsersMViewElements.UserDatas[i].PasswordAD.Equals(ac.PasswordAD))
                            {
                                ac.PasswordAD = UsersMViewElements.UserDatas[i].PasswordAD;
                                ac.PassSaltAD = UsersMViewElements.UserDatas[i].PassSaltAD;
                                await me.SaveChangesAsync();
                            }
                            if (UsersMViewElements.Users[i].Priviledge != UsersMDataSet.PriviledgesList.Where(a => a.IdP == ac.PriviledgesIdAD).Select(a => a.NameP).Single())
                            {
                                string currpriv = UsersMViewElements.Users[i].Priviledge;
                                ac.PriviledgesIdAD = UsersMDataSet.PriviledgesList.Where(a => a.NameP == currpriv).Select(a => a.IdP).Single();
                                await me.SaveChangesAsync();
                            }
                            if (!UsersMViewElements.Users[i].Verified.Equals(ac.VerifiedByAdminAD))
                            {
                                ac.VerifiedByAdminAD = UsersMViewElements.Users[i].Verified;
                                await me.SaveChangesAsync();
                            }
                            if (!UsersMViewElements.Users[i].Deleted.Equals(ac.DeletedAD))
                            {
                                ac.DeletedAD = UsersMViewElements.Users[i].Deleted;

                                if (UsersMViewElements.Users[i].Deleted)
                                {
                                    ac.DeletedTimeAD = DateTime.Now;
                                    me.exceptedschedule.RemoveRange(me.exceptedschedule.Where(ex => ex.UserDataIdES == me.userdata.Where(ud => ud.AccountDataIdUD == ac.IdAD).FirstOrDefault().IdUD).ToList());
                                }
                                else
                                {
                                    ac.RegistrateTimeAD = DateTime.Now;
                                    ac.DeletedTimeAD    = null;
                                }

                                await me.SaveChangesAsync();
                            }
                        }
                        catch { }
                    }
                    await me.SaveChangesAsync();
                }
                workingConn = true;
            }
            catch (Exception ex)
            {
                Log.WriteException(ex);
                workingConn = false;
            }
        }