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); }
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); }
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)); } }