protected void Button5_Click(object sender, EventArgs e) { userssDataContext dr = new userssDataContext(); string name = Request.Form["name"]; string passwords = Request.Form["password"]; if (name.Length != 0 && name.Length >= 4) { if (passwords.Length != 0 && passwords.Length >= 4) { var userlogin = (from i in dr.users where i.login == name select i).ToArray(); if (userlogin.Length == 0) { SHA1 sha = new SHA1CryptoServiceProvider(); user tebl = new user(); tebl.login = name; tebl.passvord = SHA1Util.SHA1HashStringForUTF8String(passwords); dr.users.InsertOnSubmit(tebl); dr.SubmitChanges(); Response.Redirect("/"); } else { ModelState.AddModelError("fail", "Данный логин уже занят." + "" + "Пожалуйста введите данные заново"); } } else { ModelState.AddModelError("fail", "passwords не может быть пустым или содержать меньше 4 символов." + "" + "Пожалуйста введите данные заново."); } } else { ModelState.AddModelError("fail", "Name не может быть пустым или содержать меньше 4 символов." + "" + "Пожалуйста введите данные заново."); } }
protected void Page_Load(object sender, EventArgs e) { userssDataContext db = new userssDataContext(); try { if (IsPostBack) { string name = Request.Form["name"]; string passwords = Request.Form["password"]; string sha1 = RegistrationForm.SHA1Util.SHA1HashStringForUTF8String(passwords); var userlogin = (from u in db.users where u.login == name select u).ToArray(); var userpass = (from u in db.users where u.passvord == sha1 select u).ToArray(); if (name == userlogin[0].login && sha1 == userpass[0].passvord) { FormsAuthentication.SetAuthCookie(name, false); Response.Redirect(Request["ReturnUrl"] ?? "/"); } else { ModelState.AddModelError("fail", "Логин или пароль не правильны." + "Пожалуйста введите данные заново"); } } } catch (SystemException y) { ModelState.AddModelError("fail", "Логин или пароль не правильны." + "Пожалуйста введите данные заново"); } }