public ActionResult LogOn(FormCollection usuario, string ReturnUrl)
        {
            UsuariosDAO  usuarioDAO = new UsuariosDAO();
            algoritmoMD5 MD5        = new algoritmoMD5();
            string       login      = usuario["login"];
            //string senha = usuario["senha"];
            string senha = MD5.GetMD5("#$%" + login + usuario["senha"]);

            if (usuarioDAO.VerificaLogin(login, senha))
            {
                FormsAuthentication.SetAuthCookie(login, false);
                if (login == "administrador")
                {
                    return(Redirect("~/autenticacao/gerenciarusuarios"));
                }
                else
                {
                    return(Redirect("~/home/index"));
                }
            }
            else
            {
                Response.Write("<script>alert('Usuário ou Senha incorretos');</script>");
                return(View());
            }
        }
        public ActionResult AlterarSenha(FormCollection usuario)
        {
            string       login      = User.Identity.Name;
            UsuariosDAO  usuarioDAO = new UsuariosDAO();
            algoritmoMD5 MD5        = new algoritmoMD5();
            //string senha = usuario["senha atual"];
            //string novasenha = usuario["nova senha"];
            string novasenha = MD5.GetMD5("#$%" + login + usuario["nova senha"]);
            string senha     = MD5.GetMD5("#$%" + login + usuario["senha atual"]);

            if (usuario["nova senha"] == usuario["repetir nova senha"])
            {
                if (usuarioDAO.AlterarSenha(login, senha, novasenha))
                {
                    Response.Write("<script>alert('Senha alterada com sucesso!');</script>");
                    return(Redirect("~/Home/Index"));
                }
                else
                {
                    Response.Write("<script>alert('Usuário ou Senha incorretos');</script>");
                    return(View());
                }
            }
            else
            {
                Response.Write("<script>alert('A nova senha não coincide. Repita a operação!');</script>");
                return(View());
            }
        }
        public ActionResult CadastrarUsuario(FormCollection usuario)
        {
            if (User.Identity.Name == "administrador")
            {
                string           login = usuario["login"];
                string           email = usuario["email"];
                AdministradorDAO admin = new AdministradorDAO();
                if (usuario["id"] != "")
                {
                    try
                    {
                        int id = Convert.ToInt32(usuario["id"]);
                        if (admin.AlterarUsuario(id, login, email))
                        {
                            return(Content("<script>alert('Usuário alterado com sucesso!');window.location='gerenciarusuarios'</script>"));
                        }
                        else
                        {
                            return(Content("<script>alert('O usuário não pôde ser alterado!');window.location='gerenciarusuarios'</script>"));
                        }
                    }
                    catch
                    {
                        return(Content("<script>alert('O usuário não pôde ser alterado!');window.location='gerenciarusuarios'</script>"));
                    }
                }
                else
                {
                    if (usuario["senha"] != usuario["senha2"])
                    {
                        return(Content("<script>alert('As senhas digitadas não coincidem!');window.location='cadastrarusuario'</script>"));
                    }

                    algoritmoMD5 MD5   = new algoritmoMD5();
                    string       senha = MD5.GetMD5("#$%" + login + usuario["senha"]);

                    try
                    {
                        if (admin.CriarUsuario(login, senha, email))
                        {
                            return(Content("<script>alert('Usuário criado com sucesso!');window.location='gerenciarusuarios'</script>"));
                        }
                        else
                        {
                            return(Content("<script>alert('O usuário ou e-mail já estão cadastrados no sistema');window.location='gerenciarusuarios'</script>"));
                        }
                    }
                    catch
                    {
                        return(Content("<script>alert('O usuário não pôde ser criado!');window.location='gerenciarusuarios'</script>"));
                    }
                }
            }
            else
            {
                return(Content("<script>alert('Você não é ADMINISTRADOR!');window.location='gerenciarusuarios'</script>"));
            }
        }