Esempio n. 1
0
        public async Task <ActionResult <NewAnswer> > PostAnswer(NewAnswer answer)
        {
            var ar = new Answer
            {
                QuestionId = answer.QuestionId,
                AnswerBody = answer.AnswerBody,
                TimeStamp  = DateTime.UtcNow
            };

            db.Answers.Add(ar);
            await db.SaveChangesAsync();

            return(CreatedAtAction("GetAnswer", new { id = answer.ID }, answer));
        }
Esempio n. 2
0
        public void ProceedAnswer(string msg, ConsoleColor color = ConsoleColor.White, bool showDateTime = true)
        {
            if (showDateTime)
            {
                msg = DateTime.Now + ": " + msg;
            }

            if (color != ConsoleColor.White)
            {
                Console.ForegroundColor = color;
            }

            NewAnswer?.Invoke(msg);
            Console.ResetColor();
        }
Esempio n. 3
0
        public ActionResult CreateAnswer(NewAnswer newAnswer)
        {
            var db           = new DatabaseContext();
            var prevQuestion = db.Questions.FirstOrDefault(q => q.Id == newAnswer.QuestionId);

            if (prevQuestion == null)
            {
                return(NotFound(new { error = "No question with QuestionId " + newAnswer.QuestionId + " found." }));
            }
            var answer = new Answer
            {
                QuestionId = newAnswer.QuestionId,
                AnswerText = newAnswer.AnswerText,
                VoteValue  = newAnswer.VoteValue
            };

            db.Answers.Add(answer);
            db.SaveChanges();
            return(Ok(answer));
        }