public IHttpActionResult PostAnswer(Answer answer) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } answer.ID = Guid.NewGuid(); answer.Added = DateTime.Now; answer.UserID = User.Identity.GetUserId(); db.Answers.Add(answer); try { db.SaveChanges(); } catch (DbUpdateException) { if (AnswerExists(answer.ID)) { return(Conflict()); } else { throw; } } db = new OutOfRangeEntities(); answer = db.Answers.Find(answer.ID); Category category = db.Categories.Single(x => x.ID == answer.Question.CategoryID); PointsUtils.AddCreditsAndXP(answer.UserID, category.ID, 10, 15); return(CreatedAtRoute("DefaultApi", new { id = answer.ID }, AnswerDTO.FromEntity(answer))); }
public JsonResult <IEnumerable <AnswerDTO> > GetAnswersQuestion(Guid id) { return(Json(db.Answers.Where(x => x.QuestionID == id).ToList().Select(answer => AnswerDTO.FromEntity(answer)))); }
// GET: api/Answers public JsonResult <IEnumerable <AnswerDTO> > GetAnswers() { return(Json(db.Answers.ToList().Select(answer => AnswerDTO.FromEntity(answer)))); }