public async Task <IActionResult> GetAllCategorias(string nome = "") { if (string.IsNullOrEmpty(nome)) { var categorias = await _repository.GetAll(); var categoriasdto = _mapper.Map <List <Categoria>, List <CategoriaDTO> >(categorias); return(Ok(categoriasdto)); } else { if (!await _repository.Exists(nome)) { return(NotFound()); } else { var cat = await _repository.GetByName(nome); var dto = _mapper.Map <Categoria, CategoriaDTO>(cat); return(Ok(dto)); } } }