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 = "Ошибка! Возможно проблемы с сетью."; } } }
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(""); } } }