public async Task <IActionResult> GetClan(int id) { try { if (id == 0) { return(BadRequest($"Parameter cannot be zero.")); } if (uint.TryParse(id.ToString(), out uint identifier)) { var clan = await _clanService.GetClanAsync(identifier); if (clan == null) { return(NotFound()); } return(Ok(clan)); } else { return(BadRequest($"Parameter was in wrong data format.")); } } catch (Exception) { return(BadRequest(new Exception($"Something went wrong while processing the request."))); } }
public async Task <ClanProfileDTO> GetClan(uint clanId, bool includeMembers = true, CancellationToken ct = default) { Clan clan = await _clanService.GetClanAsync(clanId, includeMembers, ct); return(includeMembers ? clan.Adapt <ClanProfileFullDTO>() : clan.Adapt <ClanProfileDTO>()); }