public ServiceResult <CategoriaViewDTO> GetCategoria(int idCategoria) { _logger.LogDebug("A executar [CategoriaBusiness -> GetCategoria]"); IList <int> erros = new List <int>(); CategoriaViewDTO categoriaViewDTO = null; Categoria categoria = _categoriaDAO.GetCategoria(idCategoria); if (categoria == null) { _logger.LogWarning($"Não existe nenhuma Categoria com IdCategoria {idCategoria}!"); erros.Add((int)ErrosEnumeration.CategoriaNaoExiste); } else { if (_categoriaDAO.IsAtiva(idCategoria)) { categoriaViewDTO = _mapper.Map <CategoriaViewDTO>(categoria); string url = $"{_appSettings.ServerUrl}/{categoria.IdCategoria}.{categoria.ExtensaoImagem}"; categoriaViewDTO.Url = new Uri(url); } else { _logger.LogDebug($"A Categoria com IdCategoria {idCategoria} encontra-se desativada!"); erros.Add((int)ErrosEnumeration.CategoriaDesativada); } } return(new ServiceResult <CategoriaViewDTO> { Erros = new ErrosDTO { Erros = erros }, Sucesso = !erros.Any(), Resultado = categoriaViewDTO }); }
public IList <CategoriaViewDTO> GetCategoriasAtivadas() { _logger.LogDebug("A executar [CategoriaBusiness -> GetCategoriasAtivadas]"); IList <CategoriaViewDTO> categoriasViewDTO = new List <CategoriaViewDTO>(); IList <Categoria> categorias = _categoriaDAO.GetCategoriasAtivadas(); if (categorias != null) { string pathImagem = $"{_appSettings.ServerUrl}/Images/Categoria"; foreach (Categoria categoria in categorias) { CategoriaViewDTO categoriaViewDTO = _mapper.Map <CategoriaViewDTO>(categoria); string url = $"{pathImagem}/{categoria.IdCategoria}.{categoria.ExtensaoImagem}"; categoriaViewDTO.Url = new Uri(url); categoriasViewDTO.Add(categoriaViewDTO); } } return(categoriasViewDTO); }