private void Application_Exit(object sender, ExitEventArgs e) { DatabaseEntities entities = Lib.Global.Entities; var loginQuery = from log in entities.LoginsLogs where log.LoginGUID == Lib.Global.LoginGuid select log; if (loginQuery.Any()) { LoginsLog loginsLog = loginQuery.FirstOrDefault(); loginsLog.LogoutDate = DateTime.Now; entities.SaveChanges(); } }
private void ButtonLogin_Click(object sender, RoutedEventArgs e) { StatusBar1.Items.Clear(); if (ComboBoxNames.SelectedIndex == -1) { StatusBar1.Items.Add("ابتدا يک شناسه انتخاب کنيد"); return; } if (PasswordBox1.Password.Length == 0) { StatusBar1.Items.Add("کلمه عبور نمي تواند خالي باشد"); } else { Barghkarha barghkar = (Barghkarha)ComboBoxNames.SelectedItem; var passwordQuery = from b in Entities.Barghkarhas where b.BarghkarGUID == barghkar.BarghkarGUID && b.Password == PasswordBox1.Password select b; int count = passwordQuery.Count(); if (count == 1) { Lib.Global.CurrentUserGuid = barghkar.BarghkarGUID; Lib.Global.CurrentUserRole = (int)barghkar.Role; LoginsLog loginsLog = new LoginsLog(); loginsLog.LoginGUID = Guid.NewGuid(); loginsLog.BarghkarGUID = Lib.Global.CurrentUserGuid; loginsLog.LoginDate = DateTime.Now; Entities.LoginsLogs.AddObject(loginsLog); if (Entities.SaveChanges() > 0) { Lib.Global.LoginGuid = loginsLog.LoginGUID; } //MainWindow mainWindow = new MainWindow(); //mainWindow.Show(); WindowMessages windowNewMessage = new WindowMessages(); windowNewMessage.Show(); this.Close(); } else { StatusBar1.Items.Add("کلمه عبور اشتباه است"); } } }