Пример #1
0
        public IActionResult RegistrarUsuarios(Usuario novoUser)
        {
            Autenticacao.CheckLogin(this);
            Autenticacao.verificaSeUsuarioEAdmin(this);

            novoUser.senha = Criptografo.TextoCriptografado(novoUser.senha);

            UsuarioService us = new UsuarioService();

            us.incluirUsuario(novoUser);

            return(RedirectToAction("cadastroRealizado"));
        }
Пример #2
0
        public static void  verificaSeUsuarioAdminExiste(BibliotecaContext bc)
        {
            IQueryable <Usuario> userEncontrado = bc.Usuarios.Where(u => u.login == "admin");

            if (userEncontrado.ToList().Count == 0)
            {
                Usuario admin = new Usuario();
                admin.login = "******";
                admin.senha = Criptografo.TextoCriptografado("123");
                admin.tipo  = Usuario.ADMIN;
                admin.nome  = "Administrador";

                bc.Usuarios.Add(admin);
                bc.SaveChanges();
            }
        }
Пример #3
0
        public static bool verificaLoginSenha(string login, string senha, Controller controller)
        {
            using (BibliotecaContext bc = new BibliotecaContext())
            {
                verificaSeUsuarioAdminExiste(bc);

                senha = Criptografo.TextoCriptografado(senha);

                IQueryable <Usuario> UsuarioEncontrado      = bc.usuarios.Where(u => u.login == login && u.senha == senha);
                List <Usuario>       ListaUsuarioEncontrado = UsuarioEncontrado.ToList();
                if (ListaUsuarioEncontrado.Count == 0)
                {
                    return(false);
                }
                else
                {
                    controller.HttpContext.Session.SetString("login", ListaUsuarioEncontrado[0].login);
                    controller.HttpContext.Session.SetString("NomeUsuario", ListaUsuarioEncontrado[0].NomeUsuario);
                    controller.HttpContext.Session.SetInt32("tipo", ListaUsuarioEncontrado[0].tipo);
                    return(true);
                }
            }
        }