protected override void ExecuteRequest(HttpContext context) { (bool isOk, User user) = CheckClaimsForUser(Request, context, _userRepository); if (!isOk || user == null) { return; } Quest quest = Quests.Create(Request, user, _questTypeRepository, _categoryRepository).GetAwaiter().GetResult(); quest = _questRepository.Insert(quest).GetAwaiter().GetResult(); if (quest != null) { string questJson = JsonSerializer.Serialize(quest); context.Response.StatusCode = StatusCodes.Status200OK; context.Response.WriteAsync(questJson).GetAwaiter().GetResult(); } else { context.Response.StatusCode = StatusCodes.Status204NoContent; } }