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(); } }
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(); } }
protected override async void OnAppearing() { var favorService = new FavorService(); ProfileList.ItemsSource = await favorService.GetUsersAsync(); base.OnAppearing(); }
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)); }
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)); }
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(); } }
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); }
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(); }
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(); } }
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; } }