Ejemplo n.º 1
0
        protected override void ExecuteRequest(HttpContext context)
        {
            (bool isOk, User user) = CheckClaimsForUser(Request, context, _userRepository);
            if (!isOk || user == null)
            {
                return;
            }

            IEnumerable <Quest> quests = _questRepository.Get(user, _questTypeRepository, QuestState.InProgress).GetAwaiter().GetResult();

            foreach (Quest quest in quests)
            {
                QuestHandler questHandler = QuestHandlers.Create(quest, user, _questTypeRepository);
                if (questHandler != null)
                {
                    switch (questHandler.Update(Request))
                    {
                    case QuestState.InProgress:
                        break;

                    case QuestState.Failed:
                        break;

                    case QuestState.Finished:
                        break;

                    default:
                        break;
                    }
                    _questRepository.Update(quest).GetAwaiter().GetResult();
                }
            }
            context.Response.StatusCode = StatusCodes.Status200OK;
        }