Ejemplo n.º 1
0
        public RequestResult Remover(Guid pretendenteId)
        {
            var avatarArquivo = new AvatarArquivo(pretendenteId.ToString(), _configuration);

            if (avatarArquivo.RemoverAvatar())
            {
                return(new RequestResult().Ok());
            }

            _logger.LogError("[Avatar Remover] - erro ao remover avatar.");
            return(new RequestResult().BadRequest(new string[] { "Erro ao remover avatar." }));
        }
Ejemplo n.º 2
0
        public async Task <RequestResult> Handle(RemoverPretendenteCommand request, CancellationToken cancellationToken)
        {
            var pretendenteDb = await _pretendenteRepositorio.ObterAsync(request.Id);

            if (pretendenteDb == null)
            {
                _logger.LogError($"[Remover pretendente] - pretendente {request.Id} não encontrato.");
                return(new RequestResult().NotFound());
            }

            await _pretendenteRepositorio.RemoverAsync(request.Id);

            await _bus.Publish(new PretendenteRemovidoEvent(request.Id));

            var avatar = new AvatarArquivo(request.Id.ToString(), _configuration);

            avatar.RemoverAvatar();

            return(new RequestResult().Ok());
        }
Ejemplo n.º 3
0
        public async Task <RequestResult> AdicionarAsync(Guid pretendenteId, IFormFile arquivo)
        {
            var avatarArquivo = new AvatarArquivo(pretendenteId.ToString(), arquivo, _configuration);

            var validacao = new AvatarArquivoValidator().Validate(avatarArquivo);

            if (!validacao.IsValid)
            {
                _logger.LogError("[Adicionar avatar] - " + validacao.Errors.FirstOrDefault().ErrorMessage);
                return(new RequestResult().BadRequest(validacao.Errors.Select(p => p.ErrorMessage).ToArray()));
            }

            if (!await avatarArquivo.CopiarAvatarAsync())
            {
                _logger.LogError("[Avatar Adicionar] - erro ao copiar avatar.");
                return(new RequestResult().BadRequest(new string[] { "Erro ao copiar avatar." }));
            }

            return(new RequestResult().Ok());
        }
Ejemplo n.º 4
0
        public byte[] Obter(Guid pretendenteId)
        {
            var avatarArquivo = new AvatarArquivo(pretendenteId.ToString(), _configuration);

            return(avatarArquivo.ObterAvatar());
        }