public IHttpActionResult FetchUserQuests([FromUri] Guid userId)
        {
            var quests = _questQueryService.GetUserQuests(userId);

            return(Ok(new
            {
                quests = quests.Select(x => new
                {
                    name = x.Quest.Name,
                    description = x.Quest.Description,
                    status = x.UserQuestStatus.ToString(),
                    isPublic = x.Quest.IsPublic,
                    expirience = x.Quest.Expirience,
                    coins = x.Quest.Coins ?? default(decimal),
                    requiredLevel = x.Quest.RequiredLevel,
                    createdOn = x.CreatedOn,
                    updatedOn = x.UpdatedOn,
                    questId = x.QuestId,
                    userQuestId = x.UserQuestId,
                    imageUrl = x.Quest.ImageUrl,
                    createdById = x.Quest.CreatedById,
                    questСomplexity = x.Quest.QuestСomplexity.ToString(),
                    assignedOnId = x.UserId
                })
            }));
        }
Exemplo n.º 2
0
        public IHttpActionResult FamilyUserQuests(Guid userId)
        {
            var quests = _questQueryService.GetUserQuests(userId).OrderByDescending(x => x.CreatedOn).Take(10);

            return(Ok(quests.Select(x => new
            {
                name = x.Quest.Name,
                description = x.Quest.Description,
                status = x.UserQuestStatus.ToString(),
                isPublic = x.Quest.IsPublic,
                expirience = x.Quest.Expirience,
                coins = x.Quest.Coins ?? default(decimal),
                requiredLevel = x.Quest.RequiredLevel,
                createdOn = x.CreatedOn.ToShortDateString(),
                updatedOn = x.UpdatedOn.ToShortDateString(),
                questId = x.QuestId,
                userQuestId = x.UserQuestId
            })));
        }