コード例 #1
0
ファイル: ServerWorks.cs プロジェクト: Vladanak/KP-CSharp
 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");
 }
コード例 #2
0
 //====================================================================================================
 //Ответ на попытку регистрации
 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);
 }