Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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()));
        }