public IActionResult Post([FromBody] AdicionarUsuarioCommand command) { var result = _usuarioHandler.Handle(command); return(Response(result, _usuarioHandler.Notifications)); }
public async Task <IActionResult> CadastrarUsuario([FromBody] AdicionarUsuarioRequest model) { var command = new AdicionarUsuarioCommand(model.Nome, model.Email); await this._mediator.Send(command); return(Ok()); }
public ICommandResult UsuarioPost([FromBody] AdicionarUsuarioCommand command) { try { return(_handler.Handle(command)); } catch (Exception ex) { throw ex; } }
public async Task UsuarioCommandHandler_AdicionarUsuarioCommand_Handle_NaoDeveAdicionarUsuarioPorCommandInvalido() { //Arrange AdicionarUsuarioCommand adicionarUsuarioCommand = _applicationFixtures.UsuarioCommandHandler.CriarAdicionarUsuarioCommandInvalido(); //Act await _usuarioCommandHandler.Handle(adicionarUsuarioCommand, ApplicationFixtures.CancellationToken); //Assert _applicationFixtures.Mocker.GetMock <IUsuarioRepository>().Verify(r => r.AdicionarUsuario(It.IsAny <Usuario>()), Times.Never); _applicationFixtures.Mocker.Verify <IMediatrHandler>(m => m.Publish(It.IsAny <Event>()), Times.Never); }
public async Task <ValidationResult> Handle(AdicionarUsuarioCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { return(message.ValidationResult); } Usuario usuario = new Usuario(message.NomeUsuario, message.EmailUsuario, message.SenhaUsuario); _repository.AdicionarUsuario(usuario); return(await SaveAndPublish(new UsuarioAdicionadoEvent(usuario.Id, usuario.Nome, usuario.Email, usuario.Senha))); }
public static Usuario GerarEntidade(AdicionarUsuarioCommand command) { try { Texto login = new Texto(command.Login, "Login", 50); SenhaMedia senha = new SenhaMedia(command.Senha); EPrivilegioUsuario privilegio = command.Privilegio; Usuario usuario = new Usuario(0, login, senha, privilegio); return(usuario); } catch (Exception e) { throw new Exception(e.Message); } }
public ICommandResult Handle(AdicionarUsuarioCommand command) { try { if (!command.ValidarCommand()) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications)); } int id = 0; string nome = command.Nome; Email login = new Email(command.Login); string senha = command.Senha; Usuario usuario = new Usuario(id, nome, login, senha); AddNotifications(login.Notifications); if (Invalid) { return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications)); } id = _repository.Salvar(usuario); return(new CommandResult(true, "Usuário gravado com sucesso!", new { Id = id, Nome = usuario.Nome, Login = usuario.Login.ToString(), Senha = usuario.Senha })); } catch (Exception ex) { throw ex; } }
public ICommandResult UsuarioNovo([FromBody] AdicionarUsuarioCommand command) { return((UsuarioCommandResult)_handler.Handle(command)); }
public ActionResult <ApiResponse <AdicionarUsuarioCommandOutput, Notificacao> > UsuarioInserir([FromBody] AdicionarUsuarioCommand command) { try { if (Request.Headers["ChaveAPI"].ToString() != _ChaveAPI) { return(StatusCode(StatusCodes.Status401Unauthorized, new ApiResponse <object, Notificacao>("Acesso negado", new List <Notificacao>() { new Notificacao("Chave da API", "ChaveAPI não corresponde com a chave esperada") }))); } if (command == null) { return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", new List <Notificacao>() { new Notificacao("Parâmetros de entrada", "Parâmetros de entrada estão nulos") }))); } if (!command.ValidarCommand()) { return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", command.Notificacoes))); } var result = _handler.Handler(command); if (result.Sucesso) { return(StatusCode(StatusCodes.Status200OK, new ApiResponse <object, Notificacao>(result.Mensagem, result.Dados))); } else { return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>(result.Mensagem, result.Erros))); } } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, new ApiResponse <object, Notificacao>("Erro", new List <Notificacao>() { new Notificacao("Erro", e.Message) }))); } }