Example #1
0
        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();
            }
        }
Example #2
0
        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("کلمه عبور اشتباه است");
                }
            }
        }