public async Task <ActionResult <PartyDTO> > GetByDmIDParty(int id) { var party = await _party.GetPartyByDMId(id); if (party == null) { return(NotFound()); } return(party); }
/// <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); }