// 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; }
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); }