public async Task <IActionResult> Alterar(int id, [FromBody] UsuarioUpdateCommand command) { command.Codigo = id; var response = await _mediator.Send(command); return(Ok(response)); }
public IHttpActionResult Editar(UsuarioUpdateCommand command) { command.usuario.Id = GetUsuarioLogueado().Id; _result = _commandDispatcher.Dispatch(command); return(Ok(_result)); }
public ICommandResult Handle(UsuarioUpdateCommand command, IServiceProvider service) { //Regras e Fluxo command.Validate(); if (command.Invalid) { AddNotifications(command); var message = "Não foi possível criar o registro. \n"; foreach (var notification in command.Notifications) { message += $"{notification.Property} - {notification.Message}" + "\n"; } return(new CommandResult <bool>(false, message)); } var usuarioRepository = (IUsuarioRepository)service.GetService(typeof(IUsuarioRepository)); var result = usuarioRepository.Update(command); if (!result) { return(new CommandResult <bool>(false, "Registro não encontrado.")); } return(new CommandResult <bool>(true, "Registro atualizado com sucesso.")); }
public Result Validar(UsuarioUpdateCommand command) { ValidationResult results = _usuarioUpdateCommandValidators.Validate(command); if (!results.IsValid) { _result.Invalidar(); _result.AdicionarMensagem(results.Errors); } if (!Existir(command.Codigo)) { _result.Invalidar(); _result.AdicionarMensagem("Banco", "Usuario não encontrado"); } if (_result.Valido) { _result.AdicionarMensagem("Suceeso", "Comando executado com sucesso"); } _result.AdicionarObjeto(command); return(_result); }
public IActionResult Update([FromBody] UsuarioUpdateIn value) { try { var handler = new UsuarioHandler(); var command = new UsuarioUpdateCommand() { Id = value.Id, Nome = value.Nome, Email = value.Email, Senha = value.Senha }; var result = (CommandResult <bool>)handler.Handle(command, Service); return(Ok(result)); } catch (ArgumentNullException e) { return(NotFound(new CommandResult <bool>() { Message = e.Message })); } catch (Exception e) { return(NotFound(new CommandResult <bool>() { Message = e.Message })); } }
public void UpdateEmailErro() { var handler = new UsuarioHandler(); var command = new UsuarioUpdateCommand() { Id = 1, Email = "wil.com", Nome = "wilham", Senha = "123" }; handler.Handle(command, Service); Assert.AreEqual(false, handler.Valid); }
public void UpdateTamanhoNomeMinimoErro() { var handler = new UsuarioHandler(); var command = new UsuarioUpdateCommand() { Id = 1, Email = "*****@*****.**", Nome = "W", Senha = "123" }; handler.Handle(command, Service); Assert.AreEqual(false, handler.Valid); //nao precisa acoplar o result do command }
public void UpdateSucesso() { var handler = new UsuarioHandler(); var command = new UsuarioUpdateCommand() { Id = 1, Email = "*****@*****.**", Nome = "UsuarioExistente", Senha = "123" }; handler.Handle(command, Service); Assert.AreEqual(true, handler.Valid); //nao precisa acoplar o result do command }
public bool Update(UsuarioUpdateCommand command) { if (command.Id == 2) { return(true); } else { return(false); } }
public bool Update(UsuarioUpdateCommand command) { var usuario = ContextAccess.context.Usuario.Find(command.Id); if (usuario != null) { usuario.Nome = command.Nome; usuario.Email = command.Email; usuario.Senha = command.Senha; ContextAccess.context.Usuario.Update(usuario); ContextAccess.context.SaveChanges(); } return(usuario != null); }
public async Task <Result> Handle(UsuarioUpdateCommand command, CancellationToken cancellationToken) { var result = _usuarioService.Validar(command); if (!result.Valido) { return(await Task.FromResult(result)); } var domain = UsuarioFactory.Alterar(command); _usuarioRepository.Alterar(_usuarioService.ToEntity(domain)); _unitOfWork.SaveChanges(); return(await Task.FromResult(result)); }
public static UsuarioDomain Alterar(UsuarioUpdateCommand command) { return(UpdateBase(command, command.Codigo)); }