public string SingIn(string login, string password) { using (UserContext db = new UserContext()) { foreach (var u in db.Users) { if (u.userName.Equals(login)) { if (u.userPassword.Equals(password)) { RandomKey key = new RandomKey(); string k = key.GetRandomKey(50); using (UserContext db1 = new UserContext()) { Session s = new Session { sessionHach = k, idUser = u.idUser }; db1.Sessions.Add(s); db1.SaveChanges(); } return(k); } } } } return("CANCEL"); }
//==================================================================================================== //Ответ на попытку регистрации private void REG_Send_Message() { this.response_buf = new byte[Client.command_length]; if (UsersData.IsUserExist(ref user_inf, ref Server.UserList)) { this.response_buf[0] = Convert.ToByte(ServerAnswers.NOPE); //Такой пользователь существует } else { user_inf.key = RandomKey.GetKey(8); Server.UserList.Add(user_inf); //Пополняем список новым пользователем UsersData.WriteUsersInf(Server.users_inf_way, Server.UserList); this.folder = Encoding.Default.GetString(user_inf.login_hash) + "//"; Directory.CreateDirectory(this.folder); this.response_buf[0] = Convert.ToByte(ServerAnswers.OK); //Регистрания пройдена успешно } networkStream.Write(response_buf, 0, response_buf.Length); }