Ejemplo n.º 1
0
        public DadosChave Autenticar(string login, string senha)
        {
            if (string.IsNullOrEmpty(login))
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Login não informado");
            }

            if (string.IsNullOrEmpty(senha))
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Senha não informada");
            }

            string  senhaCriptografada = Seguranca.GerarHash(senha.Trim());
            Usuario usuario            = _usuarioRepository.Autenticar(login.Trim().ToUpper(), senhaCriptografada);

            if (usuario == null)
            {
                throw new MensagemException(EnumStatusCode.NaoAutorizado, "Usuário ou senhas inválidas");
            }

            if (usuario.Ativo != "S")
            {
                throw new MensagemException(EnumStatusCode.NaoAutorizado, "Usuário Bloqueado. Entre em contato com o administrador do sistema.");
            }

            return(new DadosChave(usuario.Id, usuario.Login, usuario.Ativo, usuario.GruposUsuarios, DateTime.Now));
        }
Ejemplo n.º 2
0
        private void ValidarModel(Usuario usuario)
        {
            if (string.IsNullOrEmpty(usuario.Login))
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Login não informado");
            }

            if (string.IsNullOrEmpty(usuario.Senha))
            {
                throw new MensagemException(EnumStatusCode.RequisicaoInvalida, "Senha não informada");
            }

            if (usuario.Id > 0)
            {
                var user = _usuarioRepository.PesquisarPorId(usuario.Id);
                //se seja que esta chegando for diferente da do banco de dados
                if (user.Senha != usuario.Senha)
                {
                    usuario.Senha = Seguranca.GerarHash(usuario.Senha);
                }
                _usuarioRepository.EntityStateDetached(user);
            }
            else
            {
                usuario.Senha = Seguranca.GerarHash(usuario.Senha); //criptograva a senha se estiver sendo cadastra
            }

            usuario.Login    = usuario.Login.Trim().ToUpper();
            usuario.Vendedor = null;
        }
        public FotoDePerfil Montar(HttpPostedFileBase arquivo, int usuarioID, string diretorio)
        {
            var hash = Seguranca.GerarHash(arquivo.FileName);

            return(ComHash(hash)
                   .ComNome($"{ hash } - { arquivo.FileName }")
                   .ComStatus(Status.Ativo)
                   .ComTamanho(arquivo.ContentLength)
                   .ComExtensao(arquivo.ContentType)
                   .ComCaminho($"{ diretorio }\\{ Entidade.Nome }"));
        }
Ejemplo n.º 4
0
        private static void CriarGrupoPerfilUsuario(DBContext context)
        {
            //se não existir o grupo master
            var grupo = new Grupo
            {
                Descricao    = "Administrador Master",
                PerfisGrupos = ListaDePermissao.Listar
            };

            context.Add(grupo);
            context.SaveChanges();

            Console.WriteLine(@"********************************************************************************");
            Console.WriteLine(@"**************************Grupo e Perfil criados********************************");
            Console.WriteLine(@"********************************************************************************");


            if (!context.Usuarios.Any())
            {
                #region Usuario

                var usuario = new Usuario
                {
                    Login          = "******",
                    Senha          = Seguranca.GerarHash("1"),
                    Ativo          = "S",
                    GruposUsuarios = new GrupoUsuario[]
                    {
                        new GrupoUsuario
                        {
                            Grupo = grupo
                        }
                    }
                };

                context.Add(usuario);

                context.SaveChanges();



                #endregion

                Console.WriteLine(@"********************************************************************************");
                Console.WriteLine(@"************************************Usuário Criado******************************");
                Console.WriteLine(@"********************************************************************************");
            }
        }
Ejemplo n.º 5
0
        static void TestarLibSeguranca()
        {
            var senha = "123456";

            var c = Seguranca.Critptografar(senha);

            Console.WriteLine(c);

            var d = Seguranca.Descriptografar(c);

            Console.WriteLine(d);


            var h = Seguranca.GerarHash(senha);

            Console.WriteLine(h);
        }