Ejemplo n.º 1
0
        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.");
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
        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
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
 public DeleteAdvertPage(string type, PlayerAdvert playerAdvert, OpponentAdvert opponentAdvert)
 {
     InitializeComponent();
     mainPlayerAdvert   = playerAdvert;
     mainOpponentAdvert = opponentAdvert;
 }