public async Task <bool> GetConfirmedAnswer(int answerid) { string id = RequestContext.Principal.Identity.GetUserId(); ConfirmedAnswer confirmedAnswer = await db.ConfirmedAnswers.FindAsync(id, answerid); if (confirmedAnswer == null) { return(false); } return(true); }
public async Task <IHttpActionResult> DeleteConfirmedAnswer(int answerid) { string id = RequestContext.Principal.Identity.GetUserId();; ConfirmedAnswer confirmedAnswer = await db.ConfirmedAnswers.FindAsync(id, answerid); if (confirmedAnswer == null) { return(NotFound()); } db.ConfirmedAnswers.Remove(confirmedAnswer); await db.SaveChangesAsync(); return(Ok(confirmedAnswer)); }
public async Task <IHttpActionResult> PostConfirmedAnswer(int answerid) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } AnswerAndQuestion2 answerAndQuestion2 = await db.AnswerAndQuestion2.FindAsync(answerid); if (answerAndQuestion2 == null) { return(NotFound()); } ConfirmedAnswer confirmedAnswer = new ConfirmedAnswer() { UserId = RequestContext.Principal.Identity.GetUserId(), AnswerAndQuestion2Id = answerid, answerAndQuestion2 = answerAndQuestion2, }; db.ConfirmedAnswers.Add(confirmedAnswer); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (ConfirmedAnswerExists(confirmedAnswer.UserId)) { return(Conflict()); } else { throw; } } return(Ok(confirmedAnswer)); }