public async Task <IActionResult> Post([FromBody] Question question) { System.Net.IPAddress ipAddress = _accessor.HttpContext?.Connection?.RemoteIpAddress; IActionResult result = BadRequest(); IQuestionResult questionResult = question.GetAnswer(); bool error = false; if (questionResult is QuestionAnswer) { result = Ok((QuestionAnswer)questionResult); } else if (questionResult is QuestionError) { error = true; result = BadRequest((QuestionError)questionResult); } FizzBuzzLog <int> entity = new FizzBuzzLog <int>() { InputNumber = question.Number, Error = error }; UnitOfWork.GenericRepository <FizzBuzzLog <int>, int>().Create(entity); await UnitOfWork.SaveAsync(); return(result); }
public QuestionnaireController(IQuestionResult questionResult) { _questionResult = questionResult; }