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)); }
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(); }
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")); }
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)); }
public GenericoUsuarioCommandResult Editar([FromBody] EditarUsuarioCommand command, [FromServices] UsuarioHandler handler) { return((GenericoUsuarioCommandResult)handler.Handle(command)); }
public void EditarUsuario(long id, EditarUsuarioCommand editarUsuarioCommand) { editarUsuarioCommand.Id = id; usuariosAppService.EditarUsuario(editarUsuarioCommand); }