示例#1
0
        public async Task <TypingDTO> GetTyping_ByName(string name)
        {
            // Get Typing, filter by name, with details
            Typing result = await _typeRepository.GetTyping_ByName(name, true);

            if (result == null)
            {
                return(null);
            }

            TypingDTO resultDTO = _convertHelper.Typing_To_DTO(result);

            return(resultDTO);
        }
示例#2
0
        public TypingDTO Typing_To_DTO(Typing typing)
        {
            TypingDTO typingDTO = _mapper.Map <TypingDTO>(typing);

            for (int index = 0; index < typing.TypeOffense.Count; index++)
            {
                typingDTO.TypeOffense[index]        = _mapper.Map <TypeEffectOffenseDTO>(typing.TypeOffense[index]);
                typingDTO.TypeOffense[index].Defend = typing.TypeOffense[index].DefenseTyping.Name; //offense -> defense, current type attacks
            }
            for (int index = 0; index < typing.TypeDefense.Count; index++)
            {
                typingDTO.TypeDefense[index]        = _mapper.Map <TypeEffectDefenseDTO>(typing.TypeDefense[index]);
                typingDTO.TypeDefense[index].Attack = typing.TypeDefense[index].OffenseTyping.Name; //defense -> offense, current type defends
            }

            return(typingDTO);
        }
示例#3
0
        public async Task <ActionResult <TypingDTO> > GetTyping_ByName(string typeName)
        {
            try{
                TypingDTO results = await _pokemonService.GetTyping_ByName(typeName);

                if (results == null)
                {
                    return(new BadRequestObjectResult($"Could not find type named: {typeName}"));
                }

                return(new OkObjectResult(results));
            }
            catch (Exception ex) {
                _logger.LogError(ex.Message);
                return(new StatusCodeResult(500));
            }
        }