protected void btnStaffLogin_Click(object sender, EventArgs e) { lblErrorLogin.Visible = false; //Encryption/Decryption DLL Class DllClass dllClass = new DllClass(); string filepath = HttpRuntime.AppDomainAppPath + @"\App_Data\Staff.xml"; string user = txtNameStaff.Text; string password = dllClass.enryptString(txtPassStaff.Text); //Username and Password Textbox should not be empty if (String.IsNullOrEmpty(user) || String.IsNullOrEmpty(password)) { lblErrorLogin.Text = "Please enter username and password!"; lblErrorLogin.Visible = true; return; } //Search for username and password inside the Staff.xml XmlDocument myDoc = new XmlDocument(); myDoc.Load(filepath); // open file XmlElement rootElement = myDoc.DocumentElement; foreach (XmlNode node in rootElement.ChildNodes) { if (node["name"].InnerText == user) { if (node["pwd"].InnerText == password) { if (Request.QueryString["ReturnUrl"] != null) { FormsAuthentication.RedirectFromLoginPage(txtNameStaff.Text, false); } else { //FormsAuthentication.SetAuthCookie(txtNameStaff.Text, false); SignIn(user, false); Response.Redirect("Staff/Staff.aspx"); } } else { lblErrorLogin.Text = "Please enter correct password"; lblErrorLogin.Visible = true; return; } } } lblErrorLogin.Text = "Please enter correct credentials.If you are a new user, Please register first."; lblErrorLogin.Visible = true; return; }
protected void btnRegister_Click(object sender, EventArgs e) { //password match, not empty,xml search,xml add, redirect to login lblRegister.Visible = false; if (txtNameReg.Text == null || txtPassReg.Text == null || txtRetypePass.Text == null || !(txtPassReg.Text).Equals(txtRetypePass.Text)) { lblRegister.Text = "Please enter correct values"; lblRegister.Visible = true; return; } string filepath = HttpRuntime.AppDomainAppPath + @"\App_Data\Members.xml"; string user = txtNameReg.Text; string password = txtPassReg.Text; DllClass dllClass = new DllClass(); string pwdEncrypt = dllClass.enryptString(password); XmlDocument myDoc = new XmlDocument(); myDoc.Load(filepath); // open file XmlElement rootElement = myDoc.DocumentElement; foreach (XmlNode node in rootElement.ChildNodes) { if (node["name"].InnerText == user) { lblRegister.Text = String.Format("*Account with user name {0} already exists.", user); lblRegister.Visible = true; return; } } XmlElement myMember = myDoc.CreateElement("member", rootElement.NamespaceURI); rootElement.AppendChild(myMember); XmlElement myUser = myDoc.CreateElement("name", rootElement.NamespaceURI); myMember.AppendChild(myUser); myUser.InnerText = user; XmlElement myPwd = myDoc.CreateElement("pwd", rootElement.NamespaceURI); myMember.AppendChild(myPwd); myPwd.InnerText = pwdEncrypt; myDoc.Save(filepath); Response.Redirect("MemberLogin.aspx"); }
protected void btnDecrypt_Click(object sender, EventArgs e) { try { lblDecrypt.Visible = false; DllClass dllClasss = new DllClass(); lblDecrypt.Text = dllClasss.decryptString(txtDecrypt.Text); lblDecrypt.Visible = true; } catch (Exception ex) { lblDecrypt.Text = "Pleasee enter encrypted string obtainded from the above."; lblDecrypt.Visible = true; } }
protected void btnEncrypt_Click(object sender, EventArgs e) { try { lblEncrypt.Visible = false; DllClass dllClasss = new DllClass(); lblEncrypt.Text = dllClasss.enryptString(txtStr.Text); lblEncrypt.Visible = true; } catch (Exception ex) { lblEncrypt.Text = "Pleasee enter correct String using alphabets and numbers"; lblEncrypt.Visible = true; } }