public AdminPannelModel(DataBaseContext _context, IConfiguration _configuration)
 {
     context       = _context;
     configuration = _configuration;
     if (LastUpdate == null)
     {
         LastUpdate = DateTime.Now;
     }
     else
     {
         if (LastUpdate.AddHours(2) < DateTime.Now)
         {
             AdminTokens.Clear();
             LastUpdate = DateTime.Now;
         }
     }
 }
        public void OnPost()
        {
            if (UserName == SuperUserName && PassWord == SuperPass)
            {
                SuperAdmin = true;
                LogedIn    = true;
                if (!AdminTokens.Values.Contains("Hamed"))
                {
                    Guid g = Guid.NewGuid();
                    AdminTokens.Add(g, "Hamed");
                    SetCookie("Admin", g.ToString());
                }
                else
                {
                    SetCookie("Admin", AdminTokens.FirstOrDefault(x => x.Value == "Hamed").Key.ToString());
                }
                Loginner = "Hamed";
                return;
            }
            var ad = context.Accounts
                     .AsNoTracking()
                     .FirstOrDefault(x => x.UserName == UserName && x.PassWord == PassWord);

            if (ad != null && ad.ISAdmin)
            {
                SuperAdmin = false;
                LogedIn    = true;
                if (!AdminTokens.Values.Contains(UserName))
                {
                    Guid g = Guid.NewGuid();
                    AdminTokens.Add(g, UserName);
                    SetCookie("Admin", g.ToString());
                }
                else
                {
                    SetCookie("Admin", AdminTokens.FirstOrDefault(x => x.Value == UserName).Key.ToString());
                }
                Loginner = UserName;
                return;
            }
            LogedIn       = false;
            SuperAdmin    = false;
            WrongUserPass = "******";
        }