public bool TrySignIn(string user, string pass, bool remindMe)
        {
            bool result = false;

            GanzAdminDbEngine db     = GanzAdminDbEngine.Instance;
            Member            member = db.Members.FindOne(m => m.Username.ToLower() == user.ToLower());

            if (member != null && member.Password == GanzUtils.Sha256(pass))
            {
                this.SignIn(member, remindMe ? 30 : 1, remindMe);
                result = true;
            }

            return(result);
        }
        public void EnsureCreated()
        {
            Member adminMember = this.Members.FindOne(m => m.Username == "sa");

            if (adminMember == null)
            {
                this.Members.Insert(new Member()
                {
                    Active    = true,
                    Address   = "1039 Budapest Hímző utca 11.",
                    Name      = "SuperAdmin",
                    PaidUntil = DateTime.Now.AddYears(100),
                    Password  = GanzUtils.Sha256("admin"),
                    Phone     = "+3699 999 9999",
                    Username  = "******",
                    Roles     = new List <string>()
                    {
                        Permissions.Overlord,
                    }
                });
            }

            this.m_InnerDb.Checkpoint();
        }