コード例 #1
0
        public Challenge Get(int QN)
        {
            var get = new ChallengeLogic().GetChallenge(QN);

            return(new Challenge()
            {
                QuestionNumber = get.QuestionNumber, Answer = get.Answer, Objective = get.Objetive, Question = get.Question
            });
        }
コード例 #2
0
        public void Put(int QN, [FromBody] Challenge challenge_update)
        {
            //update NonAdmins with specific email from database
            if (!ModelState.IsValid || challenge_update == null)
            {
                return;
            }

            var update = new ChallengeLogic().UpdateChallenge(QN, challenge_update.Objective, challenge_update.Question, challenge_update.Answer);
        }
コード例 #3
0
        public Challenge Post([FromBody] Challenge change)
        {
            if (!ModelState.IsValid || change == null)
            {
                return(null);
            }

            //add Administrator to Database
            var add = new ChallengeLogic().CreateChallenge(change.Objective, change.Question, change.Answer);

            return(change);
        }
コード例 #4
0
        public IEnumerable <Challenge> Get()
        {
            // Code when connected : get all challenges
            var list_of_challenges = new ChallengeLogic().ListOfChallenges();
            List <Challenge> ch    = new List <Challenge>();

            foreach (var item in list_of_challenges)
            {
                ch.Add(new Challenge()
                {
                    QuestionNumber = item.QuestionNumber, Answer = item.Answer, Objective = item.Objetive, Question = item.Question
                });
            }

            return(ch);
        }
コード例 #5
0
        // To choose what type of challenge is going to be shown by the Challenge Page
        async void GotoChallenge(object sender, EventArgs e)
        {
            challenge_btn.IsEnabled = false; // disable the button to avoid multiple clicks.
            await App.isNetworkAccess();

            Challenge challenge = await ChallengeLogic.GetChallenge(waypoint.ChallengeId.Value);

            if (challenge.ChallengeType == "MCQ")
            {
                await Navigation.PushAsync(new MCQPage(challenge, isCompleted)); // isCompleted can be used to autofill textbox if previously done
            }
            else if (challenge.ChallengeType == "Text")
            {
                await Navigation.PushAsync(new TextAnswerPage(challenge, isCompleted)); // isCompleted can be used to autofill textbox if previously done
            }
            else if (challenge.ChallengeType == "Photo")
            {
                await Navigation.PushAsync(new PhotoPage());
            }
            else if (challenge.ChallengeType == "Audio")
            {
                await Navigation.PushAsync(new AudioPage());
            }
        }
コード例 #6
0
 public void Delete(int QN)
 {
     //delete NonAdmins from database
     var delete = new ChallengeLogic().DeleteChallenge(QN);
 }