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