Exemplo n.º 1
0
        public async Task <IActionResult> Put([FromBody] EditarUsuarioCommand command)
        {
            var handler = _usuarioHandler.Handle(command);

            if (_usuarioHandler.Notifications.Any())
            {
                return(Response(handler, _usuarioHandler.Notifications));
            }

            var user = await _userManager.FindByIdAsync(command.Id.ToString());

            user.UserName       = command.UserName;
            user.Email          = command.Email;
            user.PhoneNumber    = command.PhoneNumber;
            user.Matricula      = command.Matricula;
            user.EmailConfirmed = false;


            var result = await _userManager.UpdateAsync(user);


            if (!result.Succeeded)
            {
                _logger.LogInformation(1, "Não foi possível atualizar o usuário");
            }

            _logger.LogInformation(1, "Usuario atualizado com sucesso");

            return(Response(result, _usuarioHandler.Notifications));
        }
Exemplo n.º 2
0
        public void Editar(EditarUsuarioCommand command)
        {
            ValidarCampos(command.Nome, command.Login, command.Senha);

            Nome  = command.Nome;
            Login = command.Login;
            Senha = command.Senha;
        }
        public void EditarUsuario(EditarUsuarioCommand command)
        {
            ValidacaoLogica.IsTrue <ValidacaoException>(command is null, "Comando não pode ser nulo");
            ValidacaoLogica.IsFalse <ValidacaoException>(command.Id > 0, "Deve ser informado um Id válido");

            var usuario = usuariosRepository.ObterUm(x => x.Id == command.Id);

            ValidacaoLogica.IsTrue <RecursoNaoEncontradoException>(usuario is null, "Usuário não encontrado.");

            usuario.Editar(command);

            usuariosRepository.Atualizar(usuario);

            unitOfWork.SaveChanges();
        }
Exemplo n.º 4
0
        public ICommandResult Handle(EditarUsuarioCommand command)
        {
            // Fail Fast Validations
            command.Validar();
            if (command.Invalid)
            {
                AddNotifications(command);
                return(new CommandResult(false, "Não foi possível adicionar o registro"));
            }



            //Verificar se o ID informado existe
            if (!_usuarioRepository.ChecarSeIdEhValido(command.Id))
            {
                AddNotification("Id Usuário", "O código do usuário informado não existe");
                return(new CommandResult(false, "Não foi possível editar o registro"));
            }



            //Verificar se o Codigo ou Nome informado já está em Uso
            if (_usuarioRepository.ChecarSeUsuarioExiste((int)EAcao.Atualizar, command.Id, command.UserName, command.Matricula, false))
            {
                AddNotification("Nome/Matricula", "O Nome ou Matrícula já estão em uso");
                return(new CommandResult(false, "Não foi possível adicionar o registro"));
            }



            if (command.UserName.Contains(" "))
            {
                AddNotification("Nome", "O Nome não pode conter espaços");
                return(new CommandResult(false, "Não foi possível adicionar o registro"));
            }



            // Checar as notificações
            if (Invalid)
            {
                return(new CommandResult(false, "Não foi possível realizar esta operação"));
            }


            // Retornar informações
            return(new CommandResult(true, "Operação realizada com sucesso"));
        }
Exemplo n.º 5
0
        public ICommandResult Handle(EditarUsuarioCommand command)
        {
            if (!command.Valid())
            {
                return(new GenericoUsuarioCommandResult(false, "Ops parece que o Usuario que quer editar possui algum erro!", command.Notifications));
            }

            var Usuario = _usuariorepository.BuscarUsuarioId(command.Id);

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

            Usuario.AlterarNome(command.Nome);
            Usuario.AlterarLogin(command.Login);
            Usuario.AlterarPerfil(command.Perfil);
            Usuario.AlterarSenha(command.Senha);

            _usuariorepository.Editar(command);

            return(new GenericoUsuarioCommandResult(true, "Usuario Editado com sucesso!", Usuario));
        }
Exemplo n.º 6
0
 public GenericoUsuarioCommandResult Editar([FromBody] EditarUsuarioCommand command, [FromServices] UsuarioHandler handler)
 {
     return((GenericoUsuarioCommandResult)handler.Handle(command));
 }
Exemplo n.º 7
0
 public void EditarUsuario(long id, EditarUsuarioCommand editarUsuarioCommand)
 {
     editarUsuarioCommand.Id = id;
     usuariosAppService.EditarUsuario(editarUsuarioCommand);
 }