예제 #1
0
 public void Validjoinchat(int check, string message, int Chatnumber)
 {
     switch (check)
     {
     case 1:     //기존방에 있는사람들 초대
         Dictionary <string, string> joinchatnick = jsonHelp.getnickinfo(message);
         string joinedchatnickname = joinchatnick[Jsonname.Nickname];
         string query = $"'{joinedchatnickname}'님이 초대되었습니다.";
         if (this.Chatnumber == Chatnumber)
         {
             App.Current.Dispatcher.InvokeAsync(() =>
             {
                 Messages.Add(new Chatdata(query, "Chat in", Chatnumber));
             });
         }
         break;
     }
 }
예제 #2
0
        public void Validsendchat(string message, int Chatnumber)
        {
            //test용으로 메시지가 가는지부터 테스트(가는거는 됨, 여러 개의 방을 관리하는게 문제)
            // 생각, 만약안된다면(안될꺼같은데, a라는 클라가 , 몇번방에 속해있는지에 관한 리스트가 있으면,
            // 그 리스트각각 방중에서, Chatnumber 일치되는 곳에다가 뿌려주면 됨
            JsonHelp jsonHelp = new JsonHelp();
            Dictionary <string, string> receivemessage   = jsonHelp.getmessageinfo(message);
            Dictionary <string, string> sendusernickname = jsonHelp.getnickinfo(message);
            string s         = receivemessage[Jsonname.Message];
            string snickname = sendusernickname[Jsonname.Nickname];

            if (this.Chatnumber == Chatnumber)
            {
                App.Current.Dispatcher.InvokeAsync(() =>
                {
                    Messages.Add(new Chatdata(s, snickname, Chatnumber));
                });
            }
        }
예제 #3
0
        public void Validplusfriend(int check, int usernumber, string message)
        {
            switch (check)
            {
            case 0:
                MessageBox.Show("존재하지 않는 아이디입니다. 다시 입력해주세요");
                Plusid = string.Empty;
                break;

            case 1:
                MessageBox.Show("친구 추가가 완료되었습니다. ");
                JsonHelp json = new JsonHelp();
                Dictionary <string, string> nickinfo = json.getnickinfo(message);
                string plusnickname = nickinfo[Jsonname.Nickname];

                App.Current.Dispatcher.InvokeAsync(() =>
                {
                    Friendlist.Add(new Frienddata(plusnickname));
                });
                Plusid = string.Empty;
                break;

            case 2:
                MessageBox.Show("추가하려는 친구의 아이디와 유저의 아이디와 일치합니다. 다시 입력해주세요");
                Plusid = string.Empty;
                break;

            case 3:
                MessageBox.Show("이미 친구로 추가된 아이디입니다. 다시 입력해주세요");
                Plusid = string.Empty;
                break;

            case 4:
                MessageBox.Show("친구 추가하려는 유저들 중 당신을 차단한 사람이 존재합니다. 다시 입력해주세요");
                Plusid = string.Empty;
                break;

            case 5:
                MessageBox.Show("본인이 이미 차단한 아이디입니다. 다시 입력해주세요");
                Plusid = string.Empty;
                break;
            }
        }
예제 #4
0
        public void Validblockfriend(int check, string message)
        {
            switch (check)
            {
            case 0:
                MessageBox.Show("존재하지 않는 아이디입니다. 다시 입력해주세요");
                Blockid = string.Empty;
                break;

            case 1:
                MessageBox.Show("친구 차단이 완료되었습니다. ");
                JsonHelp json = new JsonHelp();
                Dictionary <string, string> nickinfo = json.getnickinfo(message);
                string deletenickname = nickinfo[Jsonname.Nickname];

                App.Current.Dispatcher.InvokeAsync(() =>
                {
                    Frienddata frienddata = Friendlist.First(x => x.Fnickname == deletenickname);
                    if (frienddata != null)
                    {
                        Friendlist.Remove(frienddata);                      //만약 친구목록에 친구가 있다면 삭제
                    }
                });
                Blockid = string.Empty;
                break;

            case 2:
                MessageBox.Show("차단하려는 친구의 아이디와 유저의 아이디와 일치합니다. 다시 입력해주세요");
                Blockid = string.Empty;
                break;

            case 3:
                MessageBox.Show("이미 차단이 된 아이디입니다. 다시 입력해주세요");
                Blockid = string.Empty;
                break;
            }
        }
예제 #5
0
        public void Validate(int check, int Usernumber, string nickname)
        {
            switch (check)
            {
            case 0:
                MessageBox.Show("ID가 틀렸습니다.");
                break;

            case 1:
                MessageBox.Show("비밀번호가 틀렸습니다.");
                break;

            case 2:
                MessageBox.Show("뚱톡에 오신걸 환영합니다.");
                messenger.userdata.Usernumber = Usernumber;
                JsonHelp json = new JsonHelp();
                Dictionary <string, string> getnick = json.getnickinfo(nickname);
                messenger.userdata.nickname = getnick[Jsonname.Nickname];
                messenger.userdata.id       = id;
                App.Current.Dispatcher.InvokeAsync(() =>
                {
                    MainView mainview = new MainView();
                    mainview.ShowDialog();
                });
                closeWindow();
                break;

            case 3:
                MessageBox.Show("ID 그리고 비밀번호가 둘다 틀렸습니다.");
                break;

            case 4:
                MessageBox.Show("현재 이 계정은 중복 로그인 되었습니다.");
                break;
            }
        }
예제 #6
0
        public void Validnotblockfriend(int check, string message)
        {
            switch (check)
            {
            case 0:
                MessageBox.Show("존재하지 않는 아이디입니다. 다시 입력해주세요");
                Blockid = string.Empty;
                break;

            case 1:
                MessageBox.Show("친구 차단이 해제되었습니다");
                Blockid = string.Empty;
                break;

            case 2:
                MessageBox.Show("차단해제하려는 친구의 아이디와 유저의 아이디와 일치합니다. 다시 입력해주세요");
                Blockid = string.Empty;
                break;

            case 3:
                MessageBox.Show("이미 해제가 된 아이디입니다. 다시 입력해주세요");
                Blockid = string.Empty;
                break;

            case 4:
                MessageBox.Show("친구 목록에 있던 친구가 해제 되면서 친구로 추가되었습니다.");
                JsonHelp json = new JsonHelp();
                Dictionary <string, string> notblocknickinfo = json.getnickinfo(message);
                string notblocknickname = notblocknickinfo[Jsonname.Nickname];
                App.Current.Dispatcher.InvokeAsync(() => {   //친구목록에 있었던 친구면 다시 복구
                    Friendlist.Add(new Frienddata(notblocknickname));
                });
                Blockid = string.Empty;
                break;
            }
        }