/// <summary> /// Hàm trả về thông tin của người đăng nhập /// </summary> /// <param name="lc">LoginClass</param> /// <returns></returns> public DataTable LoginUser(LoginClass lc) { DataTable dt = new DataTable(); var data = new ConnectionData(); try { using (MD5 md5Hash = MD5.Create()) { string hashPass = GetMd5Hash(md5Hash, lc.Pass); ht = new Hashtable(); ht.Add("UserName", lc.UserName); ht.Add("Pass", hashPass); dt = data.ExcuteDataTableStore("sp_Login_LoginUser", ht); } } catch { throw; } finally { data.CloseConnect(); data = null; } return(dt); }
//Nút đăng nhập protected void btnLogin_Click(object sender, EventArgs e) { LoginClass lc = new LoginClass(); lc.UserName = txtUserName.Text.Trim(); lc.Pass = txtPass.Text; try { DataTable dtUser = lc.LoginUser(lc); //kiểm tra user và pass trống if (string.IsNullOrEmpty(lc.UserName) || string.IsNullOrEmpty(lc.Pass)) { lblWarning.Text = "Tên đăng nhập hoặc mật khẩu để trống. Đề nghị nhập lại."; } else if (dtUser != null && dtUser.Rows.Count > 0) { Session["UserName"] = dtUser.Rows[0]["UserName"]; Session["RoleId"] = dtUser.Rows[0]["RoleId"]; Session["EmployeeName"] = dtUser.Rows[0]["EmployeeName"]; Response.Redirect("/Controls/Customer.aspx"); } else { lblWarning.Text = "Tài khoản chưa kích hoạt hoặc sai thông tin tài khoản."; } } catch (ArgumentNullException ex) { lblWarning.Text = ex.Message; } catch (Exception ex) { lblWarning.Text = ex.Message; } }