public IHttpActionResult GetUser(Guid userId)
        {
            var user      = _userQueryService.Get(userId);
            var nextLevel = _expirienceQueryService.GetExpirience(user.PlayerInfo.Level + 1);

            return(Ok(new
            {
                userId = user.UserId,
                userName = $"{user.FirstName}  {user.LastName}",
                firstName = user.FirstName ?? string.Empty,
                lastName = user.LastName ?? string.Empty,
                role = user.UserType.Name,
                claims = user.UserType.Claims.Select(x => new
                {
                    name = x.Name,
                    description = x.Description
                }),
                playerInfo = new
                {
                    level = user.PlayerInfo.Level,
                    exp = user.PlayerInfo.ExpirienceAmount,
                    expForNext = nextLevel.ExpirienceAmount
                },
                family = user.Family != null
                    ? new
                {
                    name = user.Family.Name,
                    id = user.Family.FamilyId
                } : null,
                gender = user.Gender.ToString(),
                birthDate = user.BirthDate.ToShortDateString(),
                imageUrl = user.ImageUrl ?? string.Empty,
                description = user.Description ?? string.Empty,
                city = user.City ?? string.Empty,
                country = user.Country ?? string.Empty,
                accountId = user.AccountId,
                playerInfoId = user.PlayerInfoId,
                userTypeId = user.UserTypeId,
                familyId = user.FamilyId
            }));
        }
Example #2
0
        public IHttpActionResult FamilyUserInfo(Guid userId)
        {
            var user      = _userQueryService.Get(userId);
            var nextLevel = _expirienceQueryService.GetExpirience(user.PlayerInfo.Level + 1);

            return(Ok(new
            {
                userId = user.UserId,
                userName = $"{user.FirstName}  {user.LastName}",
                playerInfo = new
                {
                    level = user.PlayerInfo.Level,
                    expirienceAmount = user.PlayerInfo.ExpirienceAmount,
                    expirienceToNextLevel = nextLevel.ExpirienceAmount
                },
                gender = user.Gender.ToString(),
                birthDate = user.BirthDate.ToShortDateString(),
                imageUrl = user.ImageUrl,
                description = user.Description,
                city = user.City,
                country = user.Country
            }));
        }