public Statistic_View getViewData(string adminName, DateTime?starttime, DateTime?endTime) { if (!UserManager.Instance.GetAllAdmins().Contains(adminName)) { return(null); } if (!adminsStatistics.ContainsKey(adminName)) { adminsStatistics.Add(adminName, new Statistic_View()); } adminsStatistics[adminName] = new Statistic_View(); adminsStatistics[adminName].ends_bool = true; adminsStatistics[adminName].start_bool = true; adminsStatistics[adminName].start = starttime; adminsStatistics[adminName].endt = endTime; foreach (Tuple <string, DateTime> user in visitors) { if (user.Item2 >= starttime && user.Item2 <= endTime) { FirstSet(user.Item1, adminsStatistics[adminName]); } } adminsStatistics[adminName].SetTotal(); return(adminsStatistics[adminName]); }
public Statistic_View getViewDataAll(string adminName) { if (!UserManager.Instance.GetAllAdmins().Contains(adminName)) { return(null); } view_is_active = true; if (!adminsStatistics.ContainsKey(adminName)) { adminsStatistics.Add(adminName, new Statistic_View()); } adminsStatistics[adminName] = new Statistic_View(); adminsStatistics[adminName].start_bool = false; adminsStatistics[adminName].ends_bool = false; foreach (Tuple <string, DateTime> user in visitors) { FirstSet(user.Item1, adminsStatistics[adminName]); } adminsStatistics[adminName].SetTotal(); return(adminsStatistics[adminName]); }
public void FirstSet(string username, Statistic_View s) { User user = UserManager.Instance.GetAtiveUser(username); if (user is null) { user = UserManager.Instance.GetUser(username); if (user is null) { Logger.logError("UserName is not in active users or Usersslist", this, System.Reflection.MethodBase.GetCurrentMethod()); return; } } if (user.isguest()) { s.GuestVisitors++; return; } if (user.IsAdmin) { s.AdministratorsVisitors++; return; } if (user.Store_Ownership.Count == 0 && user.Store_Managment.Count == 0) { s.RegularVisistors++; return; } if (user.Store_Ownership.Count == 0 && user.Store_Managment.Count > 0) { s.ManagersVisitors++; return; } if (user.Store_Ownership.Count > 0) { s.OwnersVisitors++; return; } }