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