Ejemplo n.º 1
0
        //Constructor
        public MijnRittenVM()
        {
            Messenger.Default.Register <NavigateTo>(typeof(bool), ExecuteNavigatedTo);

            //sockets
            MainViewVM.socket.On("update_trip", async(msg) =>
            {
                Libraries.Socket _socket = JsonConvert.DeserializeObject <Libraries.Socket>((string)msg);
                //if (_socket.Status == true && _socket.To==MainViewVM.USER.ID)
                if (_socket.Status == true)
                {
                    await GetCurrentTrip();
                }
            });

            SearchItemCommand = new RelayCommand(Search);

            //raise
            RaiseAll();
        }
Ejemplo n.º 2
0
        private async void ExecuteNavigatedTo(NavigateTo obj)
        {
            if (obj.Name == "loaded")
            {
                Type view = (Type)obj.View;
                if (view == (typeof(ZoekVrienden)))
                {
                    //loaded
                    Loaded();
                }
            }

            if (obj.Name == "friend_accepted")
            {
                User.All user     = JsonConvert.DeserializeObject <User.All>(obj.Data.ToString());
                bool     accepted = (bool)obj.Result;
                Response response = Task.FromResult <Response>(await FriendsRepository.PostFriend(user.User.ID, MainViewVM.USER.ID, accepted)).Result;

                if (response.Success == true)
                {
                    Messenger.Default.Send <Dialog>(new Dialog()
                    {
                        Message = user.User.ToString() + " is toegevoegd",
                        ViewOk  = typeof(ZoekVrienden)
                    });

                    Libraries.Socket socketSend = new Libraries.Socket()
                    {
                        To = user.User.ID, From = MainViewVM.USER.ID, Status = true
                    };

                    MainViewVM.socket.Emit("friend_ADDED:send", JsonConvert.SerializeObject(socketSend));
                }
                else
                {
                    //iets misgelopen
                }
            }
        }
Ejemplo n.º 3
0
        private async void AddFriend()
        {
            //todo: friends api
            User.All user = this.SelectedUser;

            List <Friend.All> friends = await FriendsRepository.GetFriends();

            if (friends != null)
            {
                var items = friends.Where(r => r.User2.ID == user.User.ID).ToList();
                if (items != null && items.Count > 0)
                {
                    Messenger.Default.Send <Dialog>(new Dialog()
                    {
                        Message = "U hebt al deze vriend.",
                        Ok      = "Ok"
                    });
                }
                else
                {
                    Libraries.Socket socketSend = new Libraries.Socket()
                    {
                        From = MainViewVM.USER.ID, To = user.User.ID, Status = true
                    };

                    MainViewVM.socket.Emit("friend_REQUEST:send", JsonConvert.SerializeObject(socketSend));
                    CloseModal();

                    Messenger.Default.Send <Dialog>(new Dialog()
                    {
                        Message = "Vrienddschapsverzoek is verzonden",
                        Ok      = "Ok"
                    });
                }
            }
        }