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 = "******"; }