示例#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;
            }
        }
示例#2
0
 public async Task <Surveys> getSurveyObject(string key)
 {
     try
     {
         return(await service.GET_object <Surveys>(key));
     }
     catch (Exception ex)
     {
         Console.WriteLine("Survey Object Error  " + ex.Message);
         return(null);
     }
 }