Example #1
0
        public async Task <IActionResult> Alterar(int id, [FromBody] UsuarioUpdateCommand command)
        {
            command.Codigo = id;
            var response = await _mediator.Send(command);

            return(Ok(response));
        }
Example #2
0
        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);
        }
Example #5
0
 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
         }));
     }
 }
Example #6
0
        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);
        }
Example #7
0
        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
        }
Example #8
0
        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));
        }
Example #12
0
 public static UsuarioDomain Alterar(UsuarioUpdateCommand command)
 {
     return(UpdateBase(command, command.Codigo));
 }