public FirstChatUserControl(FirstChatViewModel FirstChatViewModel)
 {
     InitializeComponent();
     this.FirstChatViewModel            = FirstChatViewModel;
     this.FirstChatViewModel.MyChatGrid = MyChatsGrid;
     this.FirstChatViewModel.MyGrid     = RegistriationUserControlGrid;
     DataContext = FirstChatViewModel;
 }
        public void Execute(object parameter)
        {
            App.CurrentUser = App.UserModel.Users.SingleOrDefault(x => x.Email == LoginViewModel.Email);
            if (App.CurrentUser.Id == 1)
            {
                App.NetworkHelper.User_Id = 0;
            }
            else
            {
                App.NetworkHelper.User_Id = 1;
            }
            if (App.CurrentUser != null)
            {
                Task.Run(() =>
                {
                    App.NetworkHelper.ConnectToServer();
                });
                LoginViewModel.MyGrid.Children.Clear();
                FirstChatViewModel firstChatViewModel = new FirstChatViewModel();
                firstChatViewModel.IsClickedToChat = true;
                FirstChatUserControl firstChatUserControl = new FirstChatUserControl(firstChatViewModel);
                LoginViewModel.MyGrid.Children.Add(firstChatUserControl);
                var           allchats      = App.CurrentUser.AllConversations;
                ChatViewModel chatViewModel = new ChatViewModel();
                chatViewModel.AllChats           = new ObservableCollection <Chat>();
                chatViewModel.FirstChatViewModel = firstChatViewModel;
                var count = App.UserModel.Users.Count;
                App.CurrentUser.AllConversations = new List <Conversation>();
                for (int i = 0; i < count; i++)
                {
                    Conversation conversation = new Conversation();
                    conversation.User        = App.UserModel.Users[i];
                    conversation.AllMessages = new ObservableCollection <Message>();
                    App.CurrentUser.AllConversations.Add(conversation);
                    Chat chat = new Chat()
                    {
                        Id          = i + 1,
                        ImageSource = @"/Images\personWhiteSmoke.png",
                        User        = App.CurrentUser.AllConversations[i].User,
                        Message     = new Message() //App.CurrentUser.AllConversations[i].AllMessages[App.CurrentUser.AllConversations[i].AllMessages.Count - 1]
                    };

                    chatViewModel.AllChats.Add(chat);
                }
                ChatUserControl chatUserControl = new ChatUserControl(chatViewModel);
                firstChatViewModel.MyChatGrid.Children.Clear();
                firstChatViewModel.MyChatGrid.Children.Add(chatUserControl);
            }
        }
        public void Execute(object parameter)
        {
            ContactViewModel.MyGrid.Children.Clear();
            FirstChatViewModel firstChatViewModel = new FirstChatViewModel();

            firstChatViewModel.IsClickedToChat = true;
            FirstChatUserControl firstChatUserControl = new FirstChatUserControl(firstChatViewModel);

            ContactViewModel.MyGrid.Children.Add(firstChatUserControl);
            var           allchats      = App.CurrentUser.AllConversations;
            ChatViewModel chatViewModel = new ChatViewModel();

            chatViewModel.AllChats           = new ObservableCollection <Chat>();
            chatViewModel.FirstChatViewModel = firstChatViewModel;
            var count = App.UserModel.Users.Count;

            App.CurrentUser.AllConversations = new List <Conversation>();
            for (int i = 0; i < count; i++)
            {
                Conversation conversation = new Conversation();
                conversation.User        = App.UserModel.Users[i];
                conversation.AllMessages = new ObservableCollection <Message>();
                App.CurrentUser.AllConversations.Add(conversation);
                Chat chat = new Chat()
                {
                    Id          = i + 1,
                    ImageSource = @"/Images\personWhiteSmoke.png",
                    User        = App.CurrentUser.AllConversations[i].User,
                    Message     = App.CurrentUser.AllConversations[i].AllMessages[App.CurrentUser.AllConversations[i].AllMessages.Count - 1]
                };

                chatViewModel.AllChats.Add(chat);
            }

            ChatUserControl chatUserControl = new ChatUserControl(chatViewModel);

            firstChatViewModel.MyChatGrid.Children.Clear();
            firstChatViewModel.MyChatGrid.Children.Add(chatUserControl);
        }
        public void Execute(object parameter)
        {
            var correctCode = VerificationViewModel.VerificationCode;
            var userCode    = VerificationViewModel.Code;

            if (correctCode == userCode)
            {
                App.UserModel.Users.Add(VerificationViewModel.NewUser);
                App.Config.Users = App.UserModel.Users;
                App.Config.SeriailizeWordsToJson();
                VerificationViewModel.Notification = "You completed registriation successfully";
                VerificationViewModel.MyGrid.Children.Clear();
                FirstChatViewModel firstChatViewModel = new FirstChatViewModel();
                firstChatViewModel.IsClickedToChat = true;
                FirstChatUserControl firstChatUserControl = new FirstChatUserControl(firstChatViewModel);
                VerificationViewModel.MyGrid.Children.Add(firstChatUserControl);
                ChatViewModel chatViewModel = new ChatViewModel();
                chatViewModel.AllChats = new ObservableCollection <Chat>()
                {
                    new Chat()
                    {
                        Id = 1
                        ,
                        User = new User()
                        {
                            Id         = 1,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 1,
                            Content  = "Salam brat",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = true
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    },
                    new Chat()
                    {
                        Id   = 2,
                        User = new User()
                        {
                            Id         = 1,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 2,
                            Content  = "sag ol qaqa sen necesen ?",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = true
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    }
                    ,
                    new Chat()
                    {
                        Id = 3
                        ,
                        User = new User()
                        {
                            Id         = 2,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 3,
                            Content  = "oldu qaqa",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = false
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    }
                    ,
                    new Chat()
                    {
                        Id = 1
                        ,
                        User = new User()
                        {
                            Id         = 1,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 1,
                            Content  = "Salam brat",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = true
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    },
                    new Chat()
                    {
                        Id   = 2,
                        User = new User()
                        {
                            Id         = 1,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 2,
                            Content  = "sag ol qaqa sen necesen ?",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = true
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    }
                    ,
                    new Chat()
                    {
                        Id = 3
                        ,
                        User = new User()
                        {
                            Id         = 2,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 3,
                            Content  = "oldu qaqa",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = false
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    },
                    new Chat()
                    {
                        Id = 1
                        ,
                        User = new User()
                        {
                            Id         = 1,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 1,
                            Content  = "Salam brat",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = true
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    },
                    new Chat()
                    {
                        Id   = 2,
                        User = new User()
                        {
                            Id         = 1,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 2,
                            Content  = "sag ol qaqa sen necesen ?",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = true
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    }
                    ,
                    new Chat()
                    {
                        Id = 3
                        ,
                        User = new User()
                        {
                            Id         = 2,
                            Email      = ""
                            , Username = "******"
                        },
                        Message = new Message()
                        {
                            Id       = 3,
                            Content  = "oldu qaqa",
                            DateTime = DateTime.Now.ToShortTimeString(),
                            IsRed    = false
                        },
                        ImageSource = @"/Images\personWhiteSmoke.png"
                    }
                };
                chatViewModel.FirstChatViewModel = firstChatViewModel;
                ChatUserControl chatUserControl = new ChatUserControl(chatViewModel);
                firstChatViewModel.MyChatGrid.Children.Clear();
                firstChatViewModel.MyChatGrid.Children.Add(chatUserControl);
            }
            else
            {
                VerificationViewModel.Notification = "You verification code is not right  please try again";
            }
        }
Example #5
0
 public ChatCommand(FirstChatViewModel firstChatViewModel)
 {
     FirstChatViewModel = firstChatViewModel;
 }
Example #6
0
 public StatusCommand(FirstChatViewModel firstChatViewModel)
 {
     FirstChatViewModel = firstChatViewModel;
 }