// Обработка сохранения роли пользователя protected void BtnRuleSave_Click(object sender, EventArgs e) { int rules = Int32.Parse(rulesRadioButtonList.SelectedItem.Value); ForumDataSetTableAdapters.userViewTableAdapter ta = new ForumDataSetTableAdapters.userViewTableAdapter(); ta.UpdateRules(rules, editUser.id); editUser = new User(editUser.id); LiteralRulesResult.Text = "Роль изменена!"; }
// Обработка сохранения измененного пароля protected void BtnPasswordSave_Click(object sender, EventArgs e) { if (cstmPasswordOld.IsValid) { ForumDataSetTableAdapters.userViewTableAdapter ta = new ForumDataSetTableAdapters.userViewTableAdapter(); ta.UpdatePassword(LoginHelper.GetHash(Password.Text), editUser.id); editUser = new User(editUser.id); LiteralPasswordResult.Text = "Пароль изменен!"; } }
// Сохранение данных в БД public string Save() { ForumDataSetTableAdapters.userViewTableAdapter ta = new ForumDataSetTableAdapters.userViewTableAdapter(); if (id == -1) { return(ta.InsertQuery(login, password, rules).ToString()); } else { return(ta.UpdateQuery(password, rules, id).ToString()); } }
// Проверка логина на присутствие в БД public static bool ValidateLogin(string login) { if (login == "Guest") { return(false); } ForumDataSetTableAdapters.userViewTableAdapter ta = new ForumDataSetTableAdapters.userViewTableAdapter(); int cnt = (int)ta.CountByLogin(login); if (cnt > 0) { return(false); } else { return(true); } }
// Инициализация по идентификатору // Используем при изменении пароля и роли public User(int id) { ForumDataSetTableAdapters.userViewTableAdapter ta = new ForumDataSetTableAdapters.userViewTableAdapter(); DataTable dt = ta.GetDataById(id); if (dt.Rows.Count > 0) { DataRow row = dt.Rows[0]; this.id = (int)row["id"]; this.login = (string)row["login"]; this.password = (string)row["password"]; this.rules = (int)row["rules"]; SetRole(); } else { SetDefault(); } }