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." })); }
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()); }
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()); }
public byte[] Obter(Guid pretendenteId) { var avatarArquivo = new AvatarArquivo(pretendenteId.ToString(), _configuration); return(avatarArquivo.ObterAvatar()); }