Esempio n. 1
0
        public void Alterar(UsuarioViewModel usuario)
        {
            var usuarioRetorna = _mapper.Map <UsuarioViewModel>(_usuarioRepositorio.BuscarPorId(usuario.Id));

            if (usuarioRetorna == null)
            {
                throw new Exception("Id não encontrada");
            }

            _usuarioRepositorio.Alterar(_mapper.Map <UsuarioEntidade>(usuario));
        }
Esempio n. 2
0
        public ICommandResult Handle(AlterarSenhaCommand command)
        {
            // Faz As Validações no Sistema
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Senha inválida", command.Notifications));
            }

            var usuarioexiste = _repositorio.BuscarPorId(command.IdUsuario);

            if (usuarioexiste == null)
            {
                return(new GenericCommandResult(false, "Usuário não encontrado", command.Notifications));
            }

            // Criptografa a Senha

            command.Senha = Senha.CriptografarSenha(command.Senha);
            usuarioexiste.AlterarSenha(command.Senha);

            _repositorio.Alterar(usuarioexiste);


            return(new GenericCommandResult(true, "Senha Alterada", null));
        }
Esempio n. 3
0
        public Usuario Alterar(Usuario usuario)
        {
            _logger.LogDebug("Alterar");

            if (usuario.Id < 1)
            {
                _logger.LogWarning("ID Inválido");
                throw new BusinessException(_resource.GetString("INVALID_ID"));
            }

            var usuarioAtual = ObterPorId(usuario.Id);

            if (usuarioAtual == null)
            {
                _logger.LogWarning("ID Inválido");
                throw new BusinessException(_resource.GetString("INVALID_ID"));
            }

            usuario.Senha = EncriptarSenha(usuario.Senha);

            var resultado = _repositorio.Alterar(usuario);

            _logger.LogDebug($"Alterado com sucesso? {!string.IsNullOrEmpty(resultado.Nome)}");

            return(resultado);
        }
Esempio n. 4
0
        public ICommandResult Handle(EsqueciSenhaCommadn command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GerencCommandResult(false, "Dados inválidos", command.Notifications));
            }

            var usuario = _repositorio.BuscarPorEmail(command.Email);

            if (usuario == null)
            {
                return(new GerencCommandResult(false, "Email inválido", null));
            }

            string senha = Senha.Gerar();

            usuario.AlterarSenha(Senha.Criptografar(senha));

            if (usuario.Invalid)
            {
                return(new GerencCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            _repositorio.Alterar(usuario);

            return(new GerencCommandResult(true, "Uma nova senha foi criada e enviada para o seu e-mail, verifique!!!", null));
        }
Esempio n. 5
0
        public void UsuarioRecebeuUpVoteResposta(Usuario usuario, int idPergunta)
        {
            Badge badgeGuri = badgeRepositorio.ObterPorId(ID_BADGE_GURI);

            usuario.AdicionarBadgeGuri(badgeGuri);
            Badge badgePeleador = badgeRepositorio.ObterPorId(ID_BADGE_PELEADOR);

            usuario.AdicionarBadgePeleador(badgePeleador, idPergunta);
            Badge badgeGauderio = badgeRepositorio.ObterPorId(ID_BADGE_GAUDERIO);

            usuario.AdicionarBadgeGauderio(badgeGauderio);
            Badge badgeEsgualepado = badgeRepositorio.ObterPorId(ID_BADGE_ESGUALEPADO);

            usuario.AdicionarBadgeEsgualepado(badgeEsgualepado);

            usuarioRepositorio.Alterar(usuario);
        }
        public HttpResponseMessage Alterar([FromBody] RegistrarUsuarioModel model)
        {
            var usuario = repositorio.ObterPorId(model.Id);

            usuario.Nome          = model.Nome;
            usuario.Endereco      = model.Endereco;
            usuario.Descricao     = model.Descricao;
            usuario.UrlFotoPerfil = model.UrlImagemPerfil;
            repositorio.Alterar(usuario);

            return(ResponderOK(new { usuario }));
        }
Esempio n. 7
0
        public IComandResult Handle(AlterarUsuarioComand comand)
        {
            //verificar se tem notificação no comand
            if (!comand.IsValid())
            {
                return(new ComandResult(false, "Por favor corrija os campos abaixo", comand.Notifications));
            }

            //verifica se o usuário ja existe
            var usuario = _repository.Existe(comand.UsuarioId);

            if (usuario != null)
            {
                usuario.Alterar(comand.Nome, comand.SobreNome, comand.Email);
                _repository.Alterar(usuario);
            }



            if (Invalid)
            {
                return(new ComandResult(false, "Por favor corrija os campos abaixo", Notifications));
            }


            return(new ComandResult(true, "Dado alterado com sucesso", new {}));
        }
Esempio n. 8
0
        public ICommandResult Handle(AlterarUsuarioCommand command)
        {
            // Validações no Sitema

            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", command.Notifications));
            }

            //Verificação de Email já existentes

            var usuario = _repositorio.BuscarPorId(command.IdUsuario);

            if (usuario == null)
            {
                return(new GenericCommandResult(false, "Usuário não encontrado", null));
            }

            //Verifica se Outro Usuario já tem o mesmo e-mail cadastrado

            if (usuario.Email != command.Email)
            {
                var emailExiste = _repositorio.BuscarPorEmail(command.Email);

                if (emailExiste != null)
                {
                    return(new GenericCommandResult(false, "Email já cadastrado", null));
                }
            }

            usuario.AlterarUsuario(command.Nome, command.Email);

            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AdicionarTelefone(command.Telefone);
            }

            if (usuario.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            //Salva as Alterações do Usuario no bando

            _repositorio.Alterar(usuario);

            //Manda email de boas vindas

            return(new GenericCommandResult(true, "Conta alterada com Sucesso", null));
        }
        public async Task <IActionResult> Edit(int id, Usuario usuario)
        {
            if (id != usuario.UsuarioId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    await _usuarioRepositorio.Alterar(usuario);
                }
                catch (DbUpdateConcurrencyException)
                {
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["GrupoAcessoId"] = new SelectList(await ListaGrupoAcesso(), "GrupoAcessoId", "Descricao", usuario.GrupoAcessoId);
            return(View(usuario));
        }
Esempio n. 10
0
        public Retorno AlterarUsuario(Usuario usuario)
        {
            Retorno retorno = new Retorno();

            if (usuario == null)
            {
                retorno.AdicionarErro("Usuário não informado");
                return(retorno);
            }
            retorno = usuario.ValidarDominio();
            if (retorno.Sucesso)
            {
                _usuarioRepositorio.Alterar(usuario);
            }

            return(retorno);
        }
Esempio n. 11
0
        public IComandResult Handle(AlterarFuncionarioCommands comand)
        {
            var _r = new List <string>();

            //verificar se tem notificação no comand
            if (!comand.IsValid())
            {
                return(new ComandResult(false, "Por favor corrija os campos abaixo", comand.Notifications));
            }

            var funcionario = _repository.Existe(comand.Id);

            if (funcionario != null)
            {
                funcionario.Alterar(comand.Nome.ToUpper(), comand.SobreNome.ToUpper(), comand.DataNascimento, comand.Sexo, comand.Nacionalidade, comand.Natural);
                funcionario.SetarCelular(comand.Celular);
                funcionario.SetarEmail(comand.Email);
                funcionario.SetarRgCpf(comand.Rg, comand.Cpf);
                funcionario.SetarTelefoneFixo(comand.TelefoneFixo);


                var r = _repository.Alterar(funcionario);

                var dadoPessoal = _dadoPessoalRepositorio.BuscarPorId(comand.DadoPessoalId);

                if (dadoPessoal != null)
                {
                    dadoPessoal.Alterar(comand.Rua, comand.Numero, comand.Bairro, comand.Uf, comand.Cidade, comand.Cep, comand.Complemento);
                    _dadoPessoalRepositorio.Alterar(dadoPessoal);
                }

                var _usuario = _usuarioRepositorio.Existe(funcionario.UsuarioId);

                if (_usuario != null)
                {
                    _usuario.SetarTipoUsuario(comand.TipoUsuario);
                    _usuarioRepositorio.Alterar(_usuario);
                }
            }
            else
            {
                return(new ComandResult(false, "Funcionário não existe,tente novamente!!", new { _r }));
            }

            return(new ComandResult(true, "Dados Alterados com Sucesso!!", new { _r }));
        }
Esempio n. 12
0
        public ICommandResult Handle(AlterarUsuarioCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GerencCommandResult(false, "Dados inválidos", command.Notifications));
            }

            var usuario = _repositorio.BuscarPorId(command.IdUsuario);

            if (usuario == null)
            {
                return(new GerencCommandResult(false, "Usuário não encontrado", null));
            }


            if (usuario.Email != command.Email)
            {
                var emailExiste = _repositorio.BuscarPorEmail(command.Email);

                if (emailExiste != null)
                {
                    return(new GerencCommandResult(false, "Email já cadastrado", null));
                }
            }

            usuario.AlterarUsuario(command.Nome, command.Email);


            if (!string.IsNullOrEmpty(command.Telefone))
            {
                usuario.AlterarTelefone(command.Telefone);
            }

            if (usuario.Invalid)
            {
                return(new GerencCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            _repositorio.Alterar(usuario);

            return(new GerencCommandResult(true, "Conta alterada com Sucesso", null));
        }
Esempio n. 13
0
 [ProducesResponseType(500)] //Erro interno do servidor
 public IActionResult Put(int id, [FromBody] Usuario usuario)
 {
     try
     {
         if (id == usuario.Id)
         {
             _usuarioRepositorio.Alterar(usuario);
             return(Ok("Usuário alterado com sucesso."));
         }
         else
         {
             return(BadRequest("Falha na alteração do usuário."));
         }
     }
     catch
     {
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
Esempio n. 14
0
        public ICommandResult Handle(ResetarSenhaCommand command)
        {
            //Validações no Sistema

            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", command.Notifications));
            }

            //Verificação do Email

            var usuario = _repositorio.BuscarPorEmail(command.Email);

            if (usuario == null)
            {
                return(new GenericCommandResult(false, "Email inválido", null));
            }

            //Gera a nova senha para o acesso do Usuario

            string senha = Senha.Gerar();

            //Criptografa a Senha

            usuario.AlterarSenha(Senha.CriptografarSenha(senha));

            if (usuario.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", usuario.Notifications));
            }

            //Salvar usuario banco

            _repositorio.Alterar(usuario);

            //Envia o email mostrando a nova senha do Usuario

            return(new GenericCommandResult(true, "Uma nova senha foi criada e enviada para o seu e-mail, verifique!!!", null));
        }
 public void Alterar(Usuario usuario)
 {
     _usuarioRepositorio.Alterar(usuario);
 }
Esempio n. 16
0
 public void Alterar(UsuarioDTO dto)
 {
     _repositorio.Alterar(dto);
 }
        public async Task <IActionResult> AlterarSenha(int usuarioSolicitacaoId, string senha)
        {
            UsuarioSolicitacao usuarioSolicitacao = usuarioSolicitacaoRepository.Get().Where(x => x.Id == usuarioSolicitacaoId).FirstOrDefault();
            Usuario            user = null;

            if (usuarioSolicitacao != null)
            {
                user = usuarioRepositorio.Get().Where(x => x.Id == usuarioSolicitacao.UsuarioId).FirstOrDefault();
            }
            else
            {
                return(NotFound());
            }

            senha = Encrypt256(senha);

            if (user.Senha == senha)
            {
                return(BadRequest());
            }

            user.Senha = senha;

            usuarioRepositorio.Alterar(user);
            usuarioSolicitacaoRepository.Excluir(usuarioSolicitacao);

            //List<Claim> claims = new List<Claim>
            //{
            //    new Claim(ClaimTypes.Name, user.Username)
            //};

            //ClaimsIdentity userIdentity = new ClaimsIdentity(claims, "login");
            //ClaimsPrincipal principal = new ClaimsPrincipal(userIdentity);

            //await HttpContext.SignInAsync(principal);


            var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);

            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, user.Email));
            identity.AddClaim(new Claim(ClaimTypes.Name, user.Username));
            identity.AddClaim(new Claim(ClaimTypes.Role, "User"));

            var principal = new ClaimsPrincipal(identity);

            var authProperties = new AuthenticationProperties
            {
                AllowRefresh = true,
                ExpiresUtc   = DateTimeOffset.Now.AddDays(1),
                IsPersistent = true,
            };

            try
            {
                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(principal), authProperties);
            }
            catch (Exception)
            {
                throw;
            }



            if (User.Identity.IsAuthenticated)
            {
                return(Ok());
            }
            else
            {
                return(Unauthorized());
            }
        }
Esempio n. 18
0
 public void Alterar(IUsuarioRepositorio repositorio)
 {
     repositorio.Alterar(this);
 }
Esempio n. 19
0
 public UsuarioViewModel Alterar(AlterarUsuarioViewModel usuario, string id)
 {
     return(_mapper.Map <UsuarioViewModel>(_repo.Alterar(id, usuario.UserName, usuario.Email, usuario.Role).GetAwaiter().GetResult()));;
 }