protected void AddContactButton_Click(object sender, EventArgs e) { long phone; if (PhoneField.Text == "") { ErrorMessage.Text = "Необходимо указать номер телефона!"; } else if (NameField.Text == "") { ErrorMessage.Text = "Необходимо указать имя!"; } else if (!long.TryParse(PhoneField.Text, out phone) || PhoneField.Text.Length < 11 || PhoneField.Text.Length > 13) { ErrorMessage.Text = "Неверный формат номера телефона"; } else if ((from c in db.Contact where c.UserId == userid where c.Phone == phone select c).Count() != 0) { ErrorMessage.Text = "Этот номер уже добавлен!"; } else { db.Contact.InsertOnSubmit(new Contact() { UserId = userid, Phone = phone, Name = NameField.Text, Surname = SurnameField.Text, Patronymic = PatronymicField.Text, Note = NoteField.Text }); db.SubmitChanges(); Response.Redirect("/contacts.aspx"); } }
protected void RegisterButton_Click(object sender, EventArgs e) { if (PasswordField.Text.Length == 0) { ErrorMessage.Text = "Введите пароль!"; } else if (PasswordField.Text.Length < 8) { ErrorMessage.Text = "Пороль слишком короткий!"; } else if (PasswordField.Text == ConfirmPassword.Text) { var user = (from u in db.User where u.Login == LoginField.Text select u); if (user.Count() == 0) { db.User.InsertOnSubmit(new Notebook.User() { Login = LoginField.Text, Password = PasswordField.Text }); db.SubmitChanges(); Response.Redirect("/login.aspx"); } else { ErrorMessage.Text = "Такой пользователь уже существует!"; } } else { ErrorMessage.Text = "Пароли должны совпадать!"; } }
protected void Page_Load(object sender, EventArgs e) { db = new NotebookDBDataContext(); if (Request.Cookies["Token"] == null || Request.Cookies["Token"].Value == null || (from t in db.Token where t.Id.ToString() == Request.Cookies["Token"].Value select t).Count() == 0) { Response.Redirect("/login.aspx"); } else { userid = (from t in db.Token where t.Id.ToString() == Request.Cookies["Token"].Value select t).ToArray()[0].UserId; int id; if (Request.Params["method"] == "delete" && Request.Params["id"] != null && int.TryParse(Request.Params["id"], out id)) { Contact[] contact = (from c in db.Contact where c.Id == id where c.UserId == userid select c).ToArray(); if (contact.Length != 0) { db.Contact.DeleteOnSubmit(contact[0]); } db.SubmitChanges(); } ContactsTable.DataSource = (from c in db.Contact where c.UserId == userid select c).ToArray(); ContactsTable.DataBind(); } Unload += Contacts_Unload; }
protected void LoginButton_Click(object sender, EventArgs e) { var user = (from u in db.User where u.Login == LoginField.Text where u.Password == PasswordField.Text select u); if (user.Count() != 0) { Guid guid = Guid.NewGuid(); db.Token.InsertOnSubmit(new Token() { UserId = user.ToArray()[0].Id, Id = guid }); db.SubmitChanges(); Response.Cookies.Add(new HttpCookie("Token", guid.ToString()) { Expires = DateTime.Today.AddDays(7) }); Response.Redirect("/contacts.aspx"); } else { ErrorMessage.Text = "Неверный логин или пароль!"; } }