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 символов." + "" +
                                         "Пожалуйста введите данные заново.");
            }
        }
Exemple #2
0
        // Подключение нового пользователя
        public void Connect(string userName, string password)
        {
            if (userName != "" && password != "")
            {
                var id = Context.ConnectionId;
                table.Login    = userName;
                table.Password = password;
                db.Table.InsertOnSubmit(table);
                db.SubmitChanges();
                if (!Users.Any(x => x.ConnectionId == id))
                {
                    Users.Add(new user {
                        ConnectionId = id, Name = userName, Password = password
                    });

                    // Посылаем сообщение текущему пользователю
                    Clients.Caller.onConnected(id, userName, Users);

                    // Посылаем сообщение всем пользователям, кроме текущего
                    Clients.AllExcept(id).onNewUserConnected(id, userName);
                }
            }
        }