Exemplo n.º 1
0
        public UsuarioVW Atualizar(UsuarioVW usuarioVM)
        {
            var usuario = Mapper.Map <Usuario>(usuarioVM);

            _usuarioRepositorio.Atualizar(usuario);
            return(usuarioVM);
        }
Exemplo n.º 2
0
        public async Task <Resposta <Usuario> > Handle(AtualizarUsuarioComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <Usuario>(erros));
            }

            var usuario = new Usuario
            {
                Codigo       = request.Codigo ?? 0,
                Ativo        = request.Ativo,
                Email        = request.Email,
                Foto         = request.Foto,
                Login        = request.Login,
                Nome         = request.Nome,
                PerfilCodigo = request.PerfilCodigo,
                Senha        = request.Senha,
                Telefone     = request.Telefone,
                CursoCodigo  = request.CursoCodigo
            };

            var resultado = await _repositorio.Atualizar(usuario);

            return(new Resposta <Usuario>(resultado));
        }
        //sobreescrevendo o atualizar
        public override void Atualizar(Usuario u)
        {
            try
            {
                uRep.BeginTrasaction();

                //Excluindo todos os projetos participados
                paRep.ExcluirParticipacoes(u);

                //Gravando selecionados
                foreach (Participacao pa in u.Participacoes)
                {
                    paRep.Inserir(pa);
                }

                //Encriptografando a senha
                u.Senha = criptografia.EncriptarSenha(u.Senha);


                //Atualizando o cadastro
                uRep.Atualizar(u);

                uRep.Commit();
            }
            catch (Exception ex)
            {
                uRep.Rollback();
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 4
0
        public ICommandResult <Notificacao> Handler(AtualizarUsuarioCommand command)
        {
            try
            {
                Usuario usuario = UsuarioHelper.GerarEntidade(command);

                AddNotificacao(usuario.Login.Notificacoes);
                AddNotificacao(usuario.Senha.Notificacoes);

                if (!_repository.CheckId(usuario.Id))
                {
                    AddNotificacao("Id", "Id inválido. Este id não está cadastrado!");
                }

                if (_repository.CheckLogin(usuario.Login.ToString()))
                {
                    AddNotificacao("Login", "Esse login não está disponível pois já está sendo usado por outro usuário");
                }

                if (Invalido)
                {
                    return(new CommandResult <Notificacao>("Inconsistência(s) no(s) dado(s)", Notificacoes));
                }

                _repository.Atualizar(usuario);

                AtualizarUsuarioCommandOutput dadosRetorno = UsuarioHelper.GerarDadosRetornoUpdate(usuario);

                return(new CommandResult <Notificacao>("Usuário atualizado com sucesso!", dadosRetorno));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Exemplo n.º 5
0
 public ActionResult Post([FromBody] Usuario usuario)
 {
     try
     {
         var usuarioCadastrado = _usuarioRepositorio.Obter(usuario.Login);
         if (usuarioCadastrado != null)
         {
             return(BadRequest("Usuário já cadastrado no sistema"));
         }
         if (usuario.Id > 0)
         {
             _usuarioRepositorio.Atualizar(usuario);
         }
         else
         {
             usuario.Administrador = true;
             _usuarioRepositorio.Adicionar(usuario);
         }
         return(Ok());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Exemplo n.º 6
0
        public async Task Atualizar(Usuario usuario)
        {
            if (!ExecutarValidacao(new UsuarioValidacao(), usuario))
            {
                return;
            }

            await _usuarioRepository.Atualizar(usuario);

            await _mediator.Publish(new NotificacaoTeste("UsuarioService - Usuário atualizado com sucesso."));
        }
Exemplo n.º 7
0
        public override void Atualizar(Usuario usuario)
        {
            var usuarioDoBanco = _usuarioRepositorio.ObterPorEmail(usuario.Email);

            ValidadorRegra.Novo().Quando(usuarioDoBanco == null, "Não existe esse usuário no sitesma").DispararExcecaoSeExistir();


            usuarioDoBanco.AlterarNascimento(usuario.Nascimento);
            usuarioDoBanco.AlterarSenha(usuario.Senha);

            _usuarioRepositorio.Atualizar(usuarioDoBanco);
        }
Exemplo n.º 8
0
 public IActionResult AtualizarUsuario([FromBody] Usuario usuario)
 {
     try
     {
         _usuarioRepositorio.Atualizar(usuario);
         return(Created("api/v1/Usuario", usuario));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Exemplo n.º 9
0
        public List <string> Atualizar(Usuario usuario)
        {
            var erros = usuario.ValidarAlteracao();

            if (erros.Count == 0)
            {
                repositorio.Atualizar(usuario);
                Commit();
            }

            return(erros);
        }
Exemplo n.º 10
0
        public Usuario Atualizar(Usuario usuario)
        {
            if (!usuario.EstaConsistente())
            {
                return(usuario);
            }

            var retorno = _usuarioRepositorio.Atualizar(usuario);

            retorno.ValidationResult = usuario.ValidationResult;
            return(retorno);
        }
Exemplo n.º 11
0
 public virtual void AlterarUsuario(Usuario usuario)
 {
     try
     {
         usuario.alteracao = DateTime.Now;
         _usuarioRepositorio.Atualizar(usuario);
         _usuarioRepositorio.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 12
0
        public async Task <UsuarioResponse> AtualizarAsync(UsuarioRequest usuarioRequest)
        {
            var ExisteUsuario = _usuarioRepositorio.Existe(usuarioRequest.Id);

            if (!ExisteUsuario)
            {
                throw new ArgumentException("Usuário Não Encontrado!");
            }

            var usuario = _mapper.Map <Usuario>(usuarioRequest);

            ValidarUsuario(usuario);

            return(await Task.FromResult(_mapper.Map <UsuarioResponse>(_usuarioRepositorio.Atualizar(usuario))));
        }
Exemplo n.º 13
0
        public async Task <Result> Atualizar(Usuario usuario)
        {
            if (usuario == null)
            {
                return(new Result(false, new[] { "Dados invalidos." }));
            }

            if (usuario.UsuarioInvalido())
            {
                return(new Result(false, usuario.Erros.ToArray()));
            }

            await _usuarioRepositorio.Atualizar(usuario);

            return(new Result(true, string.Empty));
        }
Exemplo n.º 14
0
        public ICommandResult Handle(AtualizarUsuarioCommand command)
        {
            int id = command.Id;
            NomenclaturaPadrao nome = new NomenclaturaPadrao(command.Nome);
            CPF      cpf            = new CPF(command.CPF);
            Email    email          = new Email(command.Email);
            DateTime dataNascimento = command.DataNascimento;
            UF       estado         = new UF(command.Estado);
            CEP      cep            = new CEP(command.CEP);
            string   cidade         = command.Cidade;

            Usuario usuario = new Usuario(id, nome, cpf, email, dataNascimento, cep, estado, cidade);

            //Valida Entidade e Vo's
            AddNotifications(usuario.Notifications);

            //Validar Dependências
            if (usuario.Id == 0)
            {
                AddNotification("Id", "Id não está vinculada à operação solicitada");
            }

            if (Invalid)
            {
                return(new UsuarioCommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications));
            }

            //Persiste os dados
            string ret = _repository.Atualizar(usuario, usuario.Id);

            //Notifica
            if (ret == "Sucesso")
            {
                // Retornar o resultado para tela
                return(new UsuarioCommandResult(true, "Usuário atualizado com sucesso!", new
                {
                    Id = usuario.Id,
                    CPF = usuario.CPF.ToString(),
                    Nome = usuario.Nome.ToString()
                }));
            }
            else
            {
                // Retornar o resultado para tela
                return(new UsuarioCommandResult(false, "Por favor, corrija as inconsistências abaixo", ret));
            }
        }
Exemplo n.º 15
0
        public async Task <IActionResult> RedefinirSenha(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var usuario = await UsuarioRepositorio.PegarUsuarioPeloEmail(model.Email);

                model.Senha            = UsuarioRepositorio.CodificarSenha(usuario, model.Senha);
                usuario.PasswordHash   = model.Senha;
                usuario.PrimeiroAcesso = false;
                await UsuarioRepositorio.Atualizar(usuario);

                await UsuarioRepositorio.LogarUsuario(usuario, false);

                return(RedirectToAction(nameof(MinhasInformacoes)));
            }

            return(View(model));
        }
Exemplo n.º 16
0
        public async Task <Resposta <string> > Handle(AtualizarSenhaComando request, CancellationToken cancellationToken)
        {
            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
            {
                return(new Resposta <string>("", erros));
            }

            var codigoUsuarioLogado = _usuarioResolverService.RetornarCodigoUsuario();

            var usuario = await _repositorio.Consultar(lnq => lnq.Codigo == codigoUsuarioLogado);

            usuario.Senha = request.NovaSenha.ToMD5();

            await _repositorio.Atualizar(usuario);

            return(new Resposta <string>("A senha foi atualizada!", ""));
        }
Exemplo n.º 17
0
 public ActionResult Post([FromBody] Usuario usuario)
 {
     try
     {
         usuario.Validate();
         if (!usuario.EhValido)
         {
             return(BadRequest(usuario.ObterMensagensValidação()));
         }
         if (usuario.Id > 0)
         {
             _usuarioRepositorio.Atualizar(usuario);
         }
         _usuarioRepositorio.Adicionar(usuario);
         var mensagemSucesso = "Operação realizada com Sucesso!";
         return(Ok(mensagemSucesso));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }
Exemplo n.º 18
0
        public async Task <IActionResult> Atualizar(AtualizarViewModel atualizarViewModel)
        {
            if (ModelState.IsValid)
            {
                var usuario = await _usuarioRepositorio.PegarPeloId(atualizarViewModel.UsuarioId);

                if (usuario != null)
                {
                    usuario.Nome     = atualizarViewModel.Nome;
                    usuario.CPF      = atualizarViewModel.CPF;
                    usuario.Email    = atualizarViewModel.Email;
                    usuario.UserName = atualizarViewModel.NomeUsuario;
                    usuario.Telefone = atualizarViewModel.Telefone;

                    _logger.LogInformation("Atualizando ususarios");
                    await _usuarioRepositorio.Atualizar(usuario);

                    return(RedirectToAction("Index", "Usuarios"));
                }
            }
            _logger.LogError("Informçoes invalidas");
            return(View(atualizarViewModel));
        }
Exemplo n.º 19
0
        public async Task<Resposta<string>> Handle(RedefinirSenhaComando request, CancellationToken cancellationToken)
        {

            var erros = _validador.Validar(request);

            if (!string.IsNullOrEmpty(erros))
                return new Resposta<string>(null, erros);

            var email = request.Email;
            var usuario = await _repositorio.Consultar(lnq => lnq.Email.Equals(email));

            string senha = SenhaHelper.Gerar();
            usuario.Senha = senha.ToMD5();
            await _repositorio.Atualizar(usuario);

            string mensagem = mensagem = $@"Sua senha no SGH foi redefinida com sucesso! <br>
                                Usuário: {usuario.Login}<br>
                                Senha: {senha}<br>
                                click <a>aqui</a> para acessar o sistema.";

            await _emailService.Enviar(usuario.Email, "Redefinição de senha no SGH", mensagem);

            return new Resposta<string>("Senha redefinida com sucesso! Foi enviado um e-mail com seus dados de acesso.", "");
        }
Exemplo n.º 20
0
 public Usuario Alterar(Usuario usuario)
 {
     return(_usuarioRepositorio.Atualizar(usuario));
 }
Exemplo n.º 21
0
        public ActionResult Atualizar([Bind(Include = "Id, Login, LoginExterno, Senha, LoginWorkflow, Nome, Email, CPF, CargoId, Administrador, Externo, Remoto, Ativo, CargoId, ValidarIP")] UsuarioViewModel viewModel, int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var usuarioBusca = _usuarioRepositorio.ObterUsuarioPorId(id.Value);

            if (usuarioBusca == null)
            {
                RegistroNaoEncontrado();
            }

            if (ModelState.IsValid)
            {
                var usuario = new Usuario(
                    viewModel.Login,
                    viewModel.LoginExterno,
                    viewModel.Senha,
                    viewModel.LoginWorkflow,
                    viewModel.Nome,
                    viewModel.Email,
                    viewModel.CPF,
                    viewModel.CargoId,
                    viewModel.Administrador,
                    viewModel.Externo,
                    viewModel.Remoto,
                    viewModel.Ativo,
                    viewModel.ValidarIP)
                {
                    Id = usuarioBusca.Id
                };

                if (viewModel.Externo)
                {
                    if (!string.IsNullOrEmpty(usuarioBusca.Senha) && string.IsNullOrEmpty(viewModel.Senha))
                    {
                        usuario.Senha = usuarioBusca.Senha;
                    }
                }

                if (Validar(usuario))
                {
                    var usuarioExistente = _usuarioRepositorio.ObterUsuarioPorLogin(viewModel.Externo
                        ? viewModel.LoginExterno
                        : viewModel.Login);

                    if (usuarioExistente != null && usuarioExistente.Id != usuarioBusca.Id)
                    {
                        ModelState.AddModelError(string.Empty, "Já existe um usuário cadastrado utilizando este login.");
                    }

                    if (viewModel.Externo && !string.IsNullOrEmpty(viewModel.Senha))
                    {
                        if (Criptografia.Encriptar(viewModel.Senha) != usuarioBusca.Senha)
                        {
                            using (var ws = new WsControleSenha.Criptografia())
                            {
                                var resultado = ws.alterarSenha(viewModel.Senha, "CRM.TB_CRM_USUARIOS", viewModel.LoginExterno);

                                if (resultado != "OK")
                                {
                                    ModelState.AddModelError(string.Empty, resultado);

                                    PopularContas(viewModel);
                                    PopularCargos(viewModel);

                                    return(View(viewModel));
                                }

                                usuario.Senha = Criptografia.Encriptar(viewModel.Senha);
                                _usuarioRepositorio.AlterarSenha(usuario);
                            }
                        }
                    }

                    _usuarioRepositorio.Atualizar(usuario);

                    TempData["Sucesso"] = true;

                    GravarLogAuditoria(TipoLogAuditoria.UPDATE, usuario);
                }
            }

            PopularContas(viewModel);
            PopularCargos(viewModel);

            return(View(viewModel));
        }
Exemplo n.º 22
0
 public Usuario Atualizar(Usuario cliente)
 {
     return(_usuarioRepositorio.Atualizar(cliente));
 }
Exemplo n.º 23
0
        public async Task <IActionResult> Edit(string Id, Usuario usuario)
        {
            if (Id != usuario.Id)
            {
                _logger.LogError("Id enviado diferente do modelo enviado");
                return(NotFound());
            }
            _logger.LogInformation("Validando se o modelo é valido");
            if (ModelState.IsValid)
            {
                _logger.LogInformation("Atualizando Usuário");

                _logger.LogInformation("Pegando usuário pelo model usuario.id");
                var userName = await _usuarioRepositorio.PegarPeloId(usuario.Id);

                userName.Nome               = usuario.Nome;
                userName.DataNascimento     = usuario.DataNascimento;
                userName.CPF                = usuario.CPF;
                userName.SetorId            = usuario.SetorId;
                userName.Status             = usuario.Status;
                userName.UserName           = usuario.UserName;
                userName.Email              = usuario.Email;
                userName.Telefone           = usuario.Telefone;
                userName.Observacao         = usuario.Observacao;
                userName.NormalizedUserName = usuario.UserName.ToUpper();
                userName.NormalizedEmail    = usuario.Email.ToUpper();
                if (usuario.PasswordHash != null)
                {
                    var senhaCriptografada = Criptografia.Codifica(usuario.PasswordHash);
                    userName.PasswordHash = senhaCriptografada;
                }
                await _usuarioRepositorio.Atualizar(userName);

                _logger.LogInformation("Usuário atualizado");
                TempData["Mensagem"] = "Atualizado com sucesso";
                return(RedirectToAction("Index"));
            }
            _logger.LogInformation("Modelo não é valido");

            var nivelUser = (from n in _contexto.NiveisAcessos
                             join r in _contexto.UserRoles
                             on n.Id equals r.RoleId
                             join u in _contexto.Usuarios
                             on r.UserId equals u.Id
                             where u.UserName == usuario.UserName
                             select n).FirstOrDefault();



            ViewData["NivelAcessoId"] = new SelectList(_contexto.NiveisAcessos, "Name", "Name", nivelUser);
            ViewData["SetorId"]       = new SelectList(_contexto.Setores, "SetorId", "Descricao");
            var listStatus = new SelectList(new[]
            {
                new{ ID = "true", NAME = "Ativo" },
                new{ ID = "false", NAME = "Inativo" },
            }, "ID", "NAME");

            ViewData["StatusId"] = listStatus;
            _logger.LogError("Informações inválidas");
            return(View(usuario));
        }