Example #1
0
        private async void WebViewOnNavigated(object sender, WebNavigatedEventArgs e)
        {
            var accessToken = ExtractAccessTokenFromUrl(e.Url);

            if (accessToken != "")
            {
                var facebookServices = new FacebookServices();
                var facebookProfile  = await facebookServices.GetFacebookProfileAsync(accessToken);

                Settings.FacebookId = facebookProfile.Id;
                string[] arr = new string[] { };

                User user = new User
                {
                    Facebookid  = facebookProfile.Id,
                    Fname       = facebookProfile.FirstName,
                    Lname       = facebookProfile.LastName,
                    Imgurl      = facebookProfile.Picture.Data.Url,
                    Description = string.Empty,
                    Range       = 0,

                    Zipcode = string.Empty
                };

                var  favorService = new FavorService();
                bool check        = await favorService.CheckUserAsync(facebookProfile.Id);

                if (check == true)
                {
                    favorService.CreateUserAsync(user);
                }

                await Navigation.PopToRootAsync();
            }
        }
Example #2
0
        protected override async void OnAppearing()
        {
            if (facebookId == string.Empty & accessToken == string.Empty)
            {
                await Navigation.PushAsync(new Login());
            }
            else
            {
                var favorService = new FavorService();
                if (user != null)
                {
                    Zip.Text         = user.Zipcode;
                    Description.Text = user.Description;
                    Range.Text       = user.Range.ToString();
                    if (user.Services != null)
                    {
                        foreach (var item in user.Services)
                        {
                            listItems.Add(item);
                        }
                    }
                }
                ImageUrl.Source           = user.Imgurl;
                FnameLabel.Text           = user.Fname;
                LnameLabel.Text           = user.Lname;
                ListServices.ItemsSource  = listItems;
                PickerService.ItemsSource = await favorService.GetCategoriesAsync();

                base.OnAppearing();
            }
        }
Example #3
0
        protected override async void OnAppearing()
        {
            var favorService = new FavorService();

            ProfileList.ItemsSource = await favorService.GetUsersAsync();

            base.OnAppearing();
        }
Example #4
0
        private async void ConversationsList_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            var  conversation = e.Item as Conversation;
            var  favorService = new FavorService();
            User user         = await favorService.GetUserAsync(conversation.Users.GetValue(1).ToString());

            await Navigation.PushAsync(new Message(user, conversation.Id));
        }
Example #5
0
        async void Message_Clicked(object sender, EventArgs e)
        {
            if (Settings.FacebookId == "" & Settings.AccessToken == "")
            {
                await Navigation.PushAsync(new MyProfile());
            }
            var favorService = new FavorService();
            var conversation = await favorService.ReturnConversationAsync(facebookId, user.Facebookid);

            await Navigation.PushAsync(new Message(user, conversation.Id));
        }
Example #6
0
        protected override async void OnAppearing()
        {
            if (facebookId == string.Empty & accessToken == string.Empty)
            {
                await Navigation.PushAsync(new Login());
            }
            else
            {
                var favorService = new FavorService();
                ConversationsList.ItemsSource = await favorService.GetConversationsAsync(facebookId);

                base.OnAppearing();
            }
        }
Example #7
0
        private void SendMessage_Clicked(object sender, EventArgs e)
        {
            var favorService = new FavorService();
            var message      = new Models.Message
            {
                ConversationID      = conversationId,
                UserId              = facebookId,
                Timestamp           = DateTime.Now,
                ConversationMessage = MessageToSend.Text
            };

            conversationMessages.Add(message);
            MessageToSend.Text = "";
            favorService.SendMessageAsync(message);
        }
Example #8
0
        private async void Update_Clicked(object sender, EventArgs e)
        {
            var favorService = new FavorService();
            var user         = new User
            {
                Description = Description.Text,
                Fname       = FnameLabel.Text,
                Lname       = LnameLabel.Text,
                Facebookid  = facebookId,
                Imgurl      = this.user.Imgurl,
                Range       = int.Parse(Range.Text),
                Zipcode     = Zip.Text,
                Services    = listItems.ToList().ToArray()
            };

            favorService.UpdateUserAsync(user);
            await Navigation.PopModalAsync();
        }
Example #9
0
        protected override async void OnAppearing()
        {
            if (facebookId == string.Empty & accessToken == string.Empty)
            {
                await Navigation.PushAsync(new Login());
            }
            else
            {
                var favorService = new FavorService();
                var id           = favorService.CleanId(conversationId);
                var messages     = await favorService.GetMessagesAsync(id);

                foreach (var message in messages)
                {
                    conversationMessages.Add(message);
                }
                ConversationList.ItemsSource = conversationMessages;
                base.OnAppearing();
            }
        }
Example #10
0
        protected async override void OnAppearing()
        {
            if (facebookId == string.Empty & accessToken == string.Empty)
            {
                await Navigation.PushAsync(new Login());
            }
            else
            {
                var favorService = new FavorService();
                var user         = await favorService.GetUserAsync(facebookId);

                this.user        = user;
                UserFname.Text   = user.Fname;
                UserLname.Text   = user.Lname;
                UserImage.Source = user.Imgurl;
                if (user.Services.Length > 0)
                {
                    ServiceList.ItemsSource = user.Services;
                }
                UserDescription.Text = user.Description;
                Title = user.Fname + " " + user.Lname;
            }
        }