Exemplo n.º 1
0
        private async void onAddFriendClick(object sender, EventArgs args)
        {
            var user = await ReaderWriter.GetPerson(email);

            var response = await ReaderWriter.GetPersonByUsername(friendsEntry.Text);

            if (response == null || user.email == response.email) //Dodal da nemores dodat sebe.
            {
                if (string.IsNullOrWhiteSpace(friendsEntry.Text))
                {
                    await DisplayAlert("Error", "Enter a username first!", "OK");

                    return;
                }
                else
                {
                    await DisplayAlert("User not found", "The user you searched for not found!", "OK");

                    friendsEntry.Text = "";
                    return;
                }
            }
            foreach (string a in user.friends)
            {
                if (a == response.username) //Da nemoreš dodat večkrat.
                {
                    await DisplayAlert("Already friends", "The user is already your friend!", "OK");

                    friendsEntry.Text = "";
                    return;
                }
            }
            if (user.friends.Count >= 20)
            {
                await DisplayAlert("Friend limit reached", "You have reached the maximum number of friends!", "OK"); //max frendov

                friendsEntry.Text = "";
                return;
            }
            await ReaderWriter.UpdateFriendsList(email, response);

            friendsEntry.Text = "";
            FillFriendsList(Friends);
            await DisplayAlert("Success", "Friend added!", "Close");
        }