Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
 public JsonResult <IEnumerable <AnswerDTO> > GetAnswersQuestion(Guid id)
 {
     return(Json(db.Answers.Where(x => x.QuestionID == id).ToList().Select(answer => AnswerDTO.FromEntity(answer))));
 }
Esempio n. 3
0
 // GET: api/Answers
 public JsonResult <IEnumerable <AnswerDTO> > GetAnswers()
 {
     return(Json(db.Answers.ToList().Select(answer => AnswerDTO.FromEntity(answer))));
 }