예제 #1
0
        public async Task Handle_UsuarioHandler_DeletarUsuario()
        {
            var comando = new DeletarUsuarioCommand
            {
                Id = _usuarioId
            };

            var cmdResult = await _mediator.Send(comando);

            cmdResult.Should().BeTrue();
        }
예제 #2
0
        public ICommandResult Handle(DeletarUsuarioCommand command)
        {
            if (!command.Valid())
            {
                return(new GenericoUsuarioCommandResult(false, "Ops parece que o Usuario que quer deletar possui algum erro!", command.Notifications));
            }

            if (_usuariorepository.BuscarUsuarioId(command.Id) == null)
            {
                return(new GenericoUsuarioCommandResult(false, "Usuario não encontrado", command.Notifications));
            }

            _usuariorepository.Deletar(command.Id);

            return(new GenericoUsuarioCommandResult(true, "Usuario Deletado com sucesso!", command.Nome));
        }
예제 #3
0
        public async Task <RetornoViewModel> ApagarAsync(string id)
        {
            RetornoViewModel retorno;

            try
            {
                var command        = new DeletarUsuarioCommand(id);
                var retornocommand = await _handler.Send(command);

                retorno = new RetornoViewModel {
                    MsgRetorno = retornocommand.mensagens
                };
            }
            catch (Exception e)
            {
                retorno = new RetornoViewModel {
                    MsgRetorno = e.Message.ToString()
                };
            }

            return(retorno);
        }
예제 #4
0
        public async Task <bool> DeletarUsuarioAsync(Guid usuarioId)
        {
            var deletarUsuarioCommand = new DeletarUsuarioCommand
            {
                Id = usuarioId
            };

            var result = await _mediator
                         .Send(deletarUsuarioCommand);

            if (!result)
            {
                return(result);
            }

            await _mediator.Publish(new UsuarioDeletadoEvent
            {
                Id = usuarioId
            });

            return(result);
        }
예제 #5
0
 public GenericoUsuarioCommandResult Deletar([FromBody] DeletarUsuarioCommand command, [FromServices] UsuarioHandler handler)
 {
     return((GenericoUsuarioCommandResult)handler.Handle(command));
 }