Exemple #1
0
        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;
 }