예제 #1
0
        // This method stores the specified answer in the database and returns a Boolean value indicating 
        //whether the answer is correct or not.
        private async Task<bool> StoreAsync(TechAnswer answer)
        {
            this.db.TechAnswers.Add(answer);

            await this.db.SaveChangesAsync();
            var selectedOption = await this.db.TechOptions.FirstOrDefaultAsync(o => o.Id == answer.OptionId
                && o.QuestionId == answer.QuestionId);

            return selectedOption.IsCorrect;
        }
예제 #2
0
        public async Task<IHttpActionResult> Post(TechAnswer answer)
        {
            if (!ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }

            answer.UserId = User.Identity.Name;

            var isCorrect = await this.StoreAsync(answer);
            return this.Ok<bool>(isCorrect);
        }