Exemplo n.º 1
0
        async Task getEventDetail(AnnCategory type, string key)
        {
            switch (type)
            {
            case AnnCategory.multiple_choice:
                var data = (await serivce.GET_object <Competitions>(key));
                if (data == null)
                {
                    return;
                }

                var dataSurvey = new Surveys()
                {
                    surveyName = data.compName,
                    sKey       = key
                };
                await getSurveyQuestionPage(key, dataSurvey);

                break;

            case AnnCategory.user_interaction:
                await startAnimation();

                var dataCompt = (await serivce.GET_object <Competitions>(key));

                var checkUser = await checkUserResponse(key);

                if (!checkUser)
                {
                    dataCompt.key = key;
                    await page.Navigation.PushAsync(new EventInteractionPage()
                    {
                        Title = dataCompt.compName
                    }, true);

                    MessagingCenter.Send <EventViewModel, Competitions>(this, MCenter.competitionToInteractionKey.ToString(), dataCompt);
                }
                else
                {
                    await page.DisplayAlert("Uyarı", "Bu yarışmaya önceden cevap vermişsiniz.", "Tamam");
                }

                await stopAnimation();

                break;

            default:
                return;
            }
        }
Exemplo n.º 2
0
        async Task onItemSelected(AnnCategory type, FirebaseObject <Announcements> item)
        {
            switch (type)
            {
            case AnnCategory.multiple_choice:
                var data = await getMultipleChoice(item.Key);

                if (data == null)
                {
                    return;
                }

                data.surveyName = item.Object.title;
                data.sKey       = item.Key;
                await getSurveyQuestionPage(item.Key, data);

                break;

            case AnnCategory.user_interaction:
                await startAnimation();

                var checkUser = await checkUserResponse(item.Key);

                if (!checkUser)
                {
                    await page.Navigation.PushAsync(new EventInteractionPage()
                    {
                        Title = item.Object.title
                    }, true);

                    MessagingCenter.Send <EventViewModel, FirebaseObject <Announcements> >(this, MCenter.announToInteractionKey.ToString(), item);
                }
                else
                {
                    await page.DisplayAlert("Uyarı", "Bu yarışmaya önceden cevap vermişsiniz.", "Tamam");
                }

                await stopAnimation();

                break;

            default:
                return;
            }
        }