示例#1
0
        public async Task <ActionResult <PartyDTO> > GetByDmIDParty(int id)
        {
            var party = await _party.GetPartyByDMId(id);

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

            return(party);
        }
示例#2
0
        /// <summary>
        /// Builds a Dungeon Master DTO from a Dungeon master object
        /// </summary>
        /// <param name="dungeonMaster">Dungeon Master to be converted to DTO</param>
        /// <returns>Dungeon Master DTO</returns>
        public async Task <DungeonMasterDTO> BuildDTO(DungeonMaster dungeonMaster)
        {
            DungeonMasterDTO result = new DungeonMasterDTO
            {
                Id              = dungeonMaster.Id,
                UserEmail       = dungeonMaster.UserEmail,
                UserId          = dungeonMaster.UserId,
                UserName        = dungeonMaster.UserName,
                ImageUrl        = dungeonMaster.ImageUrl,
                CampaignName    = dungeonMaster.CampaignName,
                CampaignDesc    = dungeonMaster.CampaignDesc,
                ExperienceLevel = dungeonMaster.ExperienceLevel.ToString(),
                PersonalBio     = dungeonMaster.PersonalBio,
                Party           = await _party.GetPartyByDMId(dungeonMaster.Id),
                ActiveRequests  = await _request.GetAllActiveUserRequests(dungeonMaster.UserId)
            };

            return(result);
        }