Example #1
0
        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
            });
        }
Example #2
0
        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);
        }