Example #1
0
        /// <summary>
        /// Build a Player DTO from a Player object
        /// </summary>
        /// <param name="player">Player to be converted to DTO</param>
        /// <returns>Player DTO</returns>
        public async Task <PlayerDTO> BuildDTO(Player player)
        {
            PlayerDTO result = new PlayerDTO
            {
                Id              = player.Id,
                UserId          = player.UserId,
                UserName        = player.UserName,
                UserEmail       = player.UserEmail,
                ImageUrl        = player.ImageUrl,
                CharacterName   = player.CharacterName,
                Class           = player.Class.ToString(),
                Race            = player.Race.ToString(),
                ExperienceLevel = player.ExperienceLevel.ToString(),
                GoodAlignment   = player.GoodAlignment,
                LawAlignment    = player.LawAlignment,
                PartyId         = player.PartyId,
                Party           = await _party.GetPartyById((int)player.PartyId),
            };
            var reqs = await _request.GetAllUserRequests(player.UserId);

            if (reqs != null)
            {
                result.ActiveRequests = reqs;
            }
            return(result);
        }
Example #2
0
        public async Task <ActionResult <PartyDTO> > GetParty(int id)
        {
            var party = await _party.GetPartyById(id);

            if (party == null)
            {
                return(NotFound());
            }

            return(party);
        }