public async Task <Response <List <CharacterResponseMessage> > > GetCharacterAsync(GetCharactersRequestMessage requestMessage) { var response = Response <List <CharacterResponseMessage> > .Create(); if (requestMessage == null) { return(response.WithBusinessError("Invalid data for search character")); } var characters = await CharacterRepository.FindAsNoTrackingAsync(requestMessage.ToGetCharactersDto()); if (!characters.Any()) { return(response.WithBusinessError("No characters with the requested characteristics.")); } return(response.SetValue(characters.ToListCharactersResponseMessage())); }
public async Task <Response <CharacterResponseMessage> > GetCharacterAsync(Guid code) { var response = Response <CharacterResponseMessage> .Create(); if (code.Equals(Guid.Empty)) { return(response.WithBusinessError($"{nameof(code)} is invalid")); } var character = await CharacterRepository.FindAsNoTrackingAsync(code); if (!character.HasValue) { return(response.WithBusinessError($"Character with code {code} not found")); } return(response.SetValue(character.Value.ToCharacterResponseMessage())); }