Ejemplo n.º 1
0
 private void BtnLogin(object sender, RoutedEventArgs e) //АВТОРИЗАЦИЯ
 {
     using (dbUsersEntities db = new dbUsersEntities())
     {
         try
         {
             if (Authorization.Checklogin(sLogin.Text))       //проверка на существование пользователя
             {
                 if (Authorization.CheckPass(sPass.Password)) //проверка на совпадение пароля
                 {
                     sStatus.Content = "Авторизация успешна";
                     List <int?> userRole = (from user in db.users where user.login == sLogin.Text select user.role).ToList();
                     if (userRole[0] == 2)//если аккаунт админа, то открытие панели администратора
                     {
                         AdminPanel adminPanel = new AdminPanel();
                         adminPanel.Owner  = this;
                         adminPanel.Title += " - " + sLogin.Text;
                         adminPanel.Show();
                         adminPanel.Login.Text = sLogin.Text;
                     }
                     else if (userRole[0] == 1)//если аккаунт пользователя, то открытие панели пользователя
                     {
                         UserPanel userPanel = new UserPanel();
                         userPanel.Owner  = this;
                         userPanel.Title += " - " + sLogin.Text;
                         userPanel.Show();
                         userPanel.sLogin.Text = sLogin.Text;
                     }
                 }
                 else
                 {
                     sStatus.Content = "Пароль неверный!";
                 }
             }
             else
             {
                 sStatus.Content = "Такого пользователя не существует!";
             }
         }
         catch
         {
             sStatus.Content = "Ошибка! Возможно проблемы с сетью.";
         }
     }
 }
Ejemplo n.º 2
0
 public static string GetLast(string login)//ПОЛУЧИТЬ ДАННЫЕ О ПОСЛЕДНЕЙ СЕССИИ
 {
     using (dbUsersEntities db = new dbUsersEntities())
     {
         if (Authorization.Checklogin(login))
         {
             int    codePerson = db.person.Where(c => c.login_user == login).Select(c => c.code_person).FirstOrDefault();
             string time       = db.logsData.Where(c => c.code_person == codePerson).OrderByDescending(c => c.id_session).Select(c => c.time).FirstOrDefault();
             string date       = Convert.ToString(db.logsData.Where(c => c.code_person == codePerson).Select(c => c.date_session).FirstOrDefault());
             return(login + "  --  Дата: " + date + "  Время сессии: " + time);
         }
         else
         {
             AdminPanel adminPanel = new AdminPanel();
             adminPanel.sStatus.Content = "Такого пользователя не существует";
             return("");
         }
     }
 }