public MyAdvertDetailsPage(PlayerAdvert advert) { InitializeComponent(); NavigationPage navPage = App.Current.MainPage as NavigationPage; navPage.BarBackgroundColor = Color.White; navPage.BarTextColor = Color.Black; mainAdvert = advert; lblCityAndTown.Text = advert.City + "/" + advert.Town; DateTime matchDay = new DateTime(mainAdvert.Year, mainAdvert.Month, mainAdvert.Day); lblDateAndTime.Text = matchDay.ToString("dddd, dd MMMM yyyy"); lblNeededPosition.Text = mainAdvert.NeededPosition; if (mainAdvert.AdvertRequestPlayers != null) { if (mainAdvert.AdvertRequestPlayers.Count > 0) { foreach (AdvertRequestPlayer req in mainAdvert.AdvertRequestPlayers) { RequestViewModels.Add(new RequestViewModel() { Request = req }); } collectionView0.ItemsSource = RequestViewModels; } } }
public async Task <string> DeletePlayerAdvert(PlayerAdvert advert) { if (App.Current.Properties.ContainsKey("loggedUser")) { try { User currentUser = App.Current.Properties["loggedUser"] as User; var input = $"https://www.harbisaha.com/api/PlayerAdvert/DeletePlayerAdvert?playerAdvertId=" + advert.Id + " &userId=" + currentUser.Id; //var client = await GetClient(); var client = await GetClient(); var result = await client.GetStringAsync(input); string response = JsonConvert.DeserializeObject <string>((result)); return("OK"); } catch (Exception) { return("Bir sorun oluştu"); } } else { return("Önce giriş yapmalısınız."); } }
private bool CheckIfExists(PlayerAdvert advert) { DateTime thatDay = new DateTime(advert.Year, advert.Month, advert.Day); if (advert.isOpen != true) { noMessageStr = "Bu ilan için artık oyuncu aranmıyor."; return(false); } else if (thatDay < DateTime.Today) { noMessageStr = "Bu ilanın süresi dolmuş."; return(false); } return(true); }
private async void ColSearchPlayers_SelectionChanged(object sender, Xamarin.Forms.SelectionChangedEventArgs e) { if (colSearchPlayers.SelectedItem != null) { if (App.Current.Properties.ContainsKey("loggedUser")) { PlayerAdvert advert = (colSearchPlayers.SelectedItem as PlayerAdvertMenuViewModel).Advert; await Navigation.PushAsync(new PlayerAdvertDetailsPage(advert)); } else { await Navigation.PushAsync(new LoginPageMain()); } colSearchPlayers.SelectedItem = null; } }
private async void FrameAdvTapped_Tapped(object sender, EventArgs e) { Frame frame = (Frame)sender; //MixedAdvertsViewModel mod = imgButton.Parent as MixedAdvertsViewModel; MixedAdvertsViewModel model = frame.BindingContext as MixedAdvertsViewModel; string selected; if (model.Type == "Oyuncu İlanı") { if (model.PlayerAdvert.isOpen == true) { selected = await DisplayActionSheet("Seçenekler", "Vazgeç", "Tamam", new string[] { "İlanı gör", "İlanı sil", "İsteklere gözat" }); } else { selected = await DisplayActionSheet("Seçenekler", "Vazgeç", "Tamam", new string[] { "İlanı gör" }); } if (selected == "İlanı gör") { await Navigation.PushAsync(new PlayerAdvertDetailsPage(model.PlayerAdvert)); } else if (selected == "İlanı sil") { await Navigation.PushAsync(new DeleteAdvertPage("Oyuncu İlanı", model.PlayerAdvert, null)); } else if (selected == "İsteklere gözat") { AdvertActionsController controller = new AdvertActionsController(); PlayerAdvert adv = new PlayerAdvert(); await Navigation.PushPopupAsync(new AnimationPopUpPage1_Waiting("Yükleniyor...")); adv = await controller.GetMySinglePlayerAdvert(model.PlayerAdvert.Id); await Navigation.PushAsync(new MyAdvertDetailsPage(adv)); await Navigation.PopPopupAsync(); } } else { } }
public PlayerAdvertDetailsPage(PlayerAdvert advert) { InitializeComponent(); mainPlayerAdvert = advert; viewModel.PlayerAdvert = advert; ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.White; currentUser = App.Current.Properties["loggedUser"] as User; if (advert.UserId == currentUser.Id) { btnAnswerAdvert.IsEnabled = false; btnAnswerAdvert.Text = "Bu maça başvuruda bulunamazsınız"; } else { CheckRequests(); } Fill(); }
public async Task <PlayerAdvert> GetMySinglePlayerAdvert(int advertId) { try { PlayerAdvert model = new PlayerAdvert(); User currentUser = new User(); currentUser = App.Current.Properties["loggedUser"] as User; int userId; userId = currentUser.Id; //mainCity = currentUser.City; var input = $"https://www.harbisaha.com/api/PlayerAdvert/GetMySinglePlayerAdvertWithRequests?userId=" + userId + "&advertId=" + advertId; //var client = await GetClient(); var client = await GetClient(); var result = await client.GetStringAsync(input); model = JsonConvert.DeserializeObject <PlayerAdvert>((result)); return(model); } catch (Exception) { throw; } }
private async void FillReqs() { activityControl.MakeVisible(ActivityLayout1, activity1); reqModel = await service.GetMyRequests(); if (reqModel.AdvertRequestPlayers.Count == 0 && reqModel.AdvertRequestOpponents.Count == 0) { noOpenRequest.IsVisible = true; } else { DateTime nowT = DateTime.Now; DateTime today = new DateTime(nowT.Year, nowT.Month, nowT.Day); foreach (AdvertRequestPlayer advertReq in reqModel.AdvertRequestPlayers) { PlayerAdvert advert = advertReq.PlayerAdvert; DateTime thatDay = new DateTime(advert.Year, advert.Month, advert.Day); if (today <= thatDay) { requestsModelListCurrent.Add(new MixedRequestsViewModel() { PlayerAdvert = advert, Type = "Oyuncu İlanı", AdvertRequestPlayer = advertReq }); } else { requestsModelListPast.Add(new MixedRequestsViewModel() { PlayerAdvert = advert, Type = "Oyuncu İlanı", AdvertRequestPlayer = advertReq }); } } foreach (AdvertRequestOpponent opponentReq in reqModel.AdvertRequestOpponents) { OpponentAdvert opponentAdvert = opponentReq.OpponentAdvert; DateTime thatDay = new DateTime(opponentAdvert.Year, opponentAdvert.Month, opponentAdvert.Day); if (today <= thatDay) { requestsModelListCurrent.Add(new MixedRequestsViewModel() { OpponentAdvert = opponentAdvert, Type = "Rakip İlanı", AdvertRequestOpponent = opponentReq }); } else { requestsModelListPast.Add(new MixedRequestsViewModel() { OpponentAdvert = opponentAdvert, Type = "Rakip İlanı", AdvertRequestOpponent = opponentReq }); } } collectionView1.ItemsSource = requestsModelListCurrent; } activityControl.MakeUnVisible(ActivityLayout1, activity1); //DataTemplate tmp = new DataTemplate(); //collectionView0.ItemTemplate.Values }
private async void GetChannelMessages(MessagesPageViewModel vm) { if (vm.ChannelId != 0 && vm.currentChannel != null) { ChatChannel channel = await messageService.GetChannel(vm.ChannelId); vm.currentChannel = channel; messagesPageViewModel = vm; } else { messagesPageViewModel = vm; } if (messagesPageViewModel.ChannelId != 0 && messagesPageViewModel.currentChannel != null) { if (messagesPageViewModel.PlayerAdvert != null) { opponentAdvert = null; playerAdvert = messagesPageViewModel.PlayerAdvert; } else if (messagesPageViewModel.OpponentAdvert != null) { opponentAdvert = messagesPageViewModel.OpponentAdvert; playerAdvert = null; } } else // CHANNEL BOŞ GELMİŞSE { if (messagesPageViewModel.PlayerAdvert != null) { //receiverEmail.Text = model.channelUser1.Email; playerAdvert = messagesPageViewModel.PlayerAdvert; opponentAdvert = null; } else { //receiverEmail.Text = model.channelUser1.Email; playerAdvert = null; opponentAdvert = messagesPageViewModel.OpponentAdvert; } } if (messagesPageViewModel.PlayerAdvert != null && messagesPageViewModel.OpponentAdvert == null) { lblAdvertFirstLine.Text = messagesPageViewModel.PlayerAdvert.City + " / " + messagesPageViewModel.PlayerAdvert.Town; lblAdvertSecondLine.Text = messagesPageViewModel.DateAndTime; } else if (messagesPageViewModel.PlayerAdvert == null && messagesPageViewModel.OpponentAdvert != null) { lblAdvertFirstLine.Text = messagesPageViewModel.OpponentAdvert.City + " şehrinde rakip ilanı"; lblAdvertSecondLine.Text = ""; } // HEM DB HEM sıgnalr ile ilgili CheckProperAdvert(); if (messagesPageViewModel.currentChannel != null) { if (messagesPageViewModel.currentChannel.Id != 0) { mainChannel = messagesPageViewModel.currentChannel; if (mainChannel.ChatChannelUsers.Count > 0) { if (mainChannel.ChatChannelUsers[1].ChatMessages.Count > 0 || mainChannel.ChatChannelUsers[0].ChatMessages.Count > 0) { List <ChatPageViewModel> tempModel = new List <ChatPageViewModel>(); foreach (ChatMessage msg in mainChannel.ChatChannelUsers[0].ChatMessages) { //allMessages.Add(msg); if (mainChannel.ChatChannelUsers[0].UserId == currentUser.Id) // EĞER 0 INDEXLI CHATCHANNELUSER BEN İSEM; { tempModel.Add(new ChatPageViewModel() { Message = msg.Text, isMyMessage = true, SenderUser = messagesPageViewModel.currentUser, isUserChangingPoint = false, SendingTime = msg.CreatedOn }); } else { tempModel.Add(new ChatPageViewModel() { Message = msg.Text, isMyMessage = false, // BEN OWNER DEĞİLİM SenderUser = messagesPageViewModel.OtherUser, isUserChangingPoint = false, SendingTime = msg.CreatedOn }); } //modelList.Add(new SignalrUser() { message = msg.Text, username = "******" }); } foreach (ChatMessage msg in mainChannel.ChatChannelUsers[1].ChatMessages) { //allMessages.Add(msg); //modelList.Add(new SignalrUser() { message = msg.Text, username = "******" }); if (mainChannel.ChatChannelUsers[1].UserId == currentUser.Id) // EĞER 1 INDEXLI CHATCHANNELUSER BEN İSEM; { tempModel.Add(new ChatPageViewModel() { Message = msg.Text, isMyMessage = true, SenderUser = messagesPageViewModel.currentUser, isUserChangingPoint = false, SendingTime = msg.CreatedOn }); } else { tempModel.Add(new ChatPageViewModel() { Message = msg.Text, isMyMessage = false, SenderUser = messagesPageViewModel.OtherUser, isUserChangingPoint = false, SendingTime = msg.CreatedOn }); } } ChatPageViewModels = tempModel.OrderBy(x => x.SendingTime).ToList(); LastMessageOwnerId = ChatPageViewModels[0].SenderUser.Id; ChatPageViewModels[0].isUserChangingPoint = true; foreach (ChatPageViewModel chatPageViewModel in ChatPageViewModels) { if (chatPageViewModel.SenderUser.Id != LastMessageOwnerId) { chatPageViewModel.isUserChangingPoint = true; LastMessageOwnerId = chatPageViewModel.SenderUser.Id; } } colMessages.ItemsSource = ChatPageViewModels; colMessages.VerticalScrollBarVisibility = ScrollBarVisibility.Never; colMessages.ScrollTo(ChatPageViewModels.Last(), -1, ScrollToPosition.End, true); } } } } else { mainChannel = null; } activityControl.MakeUnVisible(ActivityLayout, activity); layoutMain.IsVisible = true; return; }
public DeleteAdvertPage(string type, PlayerAdvert playerAdvert, OpponentAdvert opponentAdvert) { InitializeComponent(); mainPlayerAdvert = playerAdvert; mainOpponentAdvert = opponentAdvert; }