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; } }
public void saveStatetoXML(accountdata acc) { XmlSerializer xs = new XmlSerializer(typeof(accountdata)); TextWriter tw = new StreamWriter("state.xml"); xs.Serialize(tw, acc); tw.Close(); }
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(); }
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; } }