コード例 #1
0
        public ActionResult Dashboard()
        {
            var model = new DashboardVm();

            model.RestaurantCount = service.Uow.Restaurants.GetCount();
            model.ReviewCount     = service.Uow.Reviews.GetCount();
            model.UserCount       = service.Uow.Users.Users.Where(u => u.EmailConfirmed == true && u.IsActive).Count();
            return(View(model));
        }
コード例 #2
0
        public ActionResult Index(string subMenu)
        {
            CurrentPage = PageTypes.AdminDashboard;
            var users = _db.Users.ToList();
            var model = new DashboardVm
            {
                //RegisteredUsers = users.Count(u => u.UserSessions.Any()),
                //AutoUsers = users.Count(u => u.CreateType == UserCreateTypes.Auto),
                //AutoRegUsers = users.Count(u => u.UserSessions.Any() && u.CreateType == UserCreateTypes.Auto),
                //TotalUsers = users.Count()
            };

            model.DashItems.Add(new DashNotifyItem
            {
                Name  = "User Join Requests",
                Count = _db.Users.Count(i => i.AccountStatus == UserRegisterStatus.Pending),
                Url   = Routes.NavigationItems[PageTypes.RegisterSearch].TinyUrl
            });

            model.DashItems.Add(new DashNotifyItem
            {
                Name  = "Failed Logins",
                Count = _db.FailedLogins.Count(i => !i.IsRead),
                Url   = Routes.NavigationItems[PageTypes.FailedLogins].TinyUrl
            });

            model.DashItems.Add(new DashNotifyItem
            {
                Name  = "Feedbacks",
                Count = _db.Feedbacks.Count(i => !i.IsRead),
                Url   = Routes.NavigationItems[PageTypes.Feedbacks].TinyUrl
            });

            model.DashItems.Add(new DashNotifyItem
            {
                Name  = "Non-Admin News Posts",
                Count = _db.NonAdminNewsPosts.Count(i => !i.IsRead),
                Url   = ""
            });

            model.DashItems.Add(new DashNotifyItem
            {
                Name  = "Auto Logs",
                Count = _db.Logs.Count(i => !i.IsRead),
                Url   = Routes.NavigationItems[PageTypes.Logs].TinyUrl
            });


            return(View(model));
        }
コード例 #3
0
        public ActionResult Index()
        {
            using (_entities = new DBEntities())
            {
                var dashboardVm = new DashboardVm();

                //Total Resources
                var totalUsers = _entities.UserMasters.Where(s => s.RoleMasterId != (int)EnumList.Roles.Owner)
                                 .ToList();
                dashboardVm.Tdesigner = totalUsers.Where(s => s.RoleMasterId == (int)EnumList.Roles.Developer).ToList()
                                        .Count;
                dashboardVm.TprojectManager = totalUsers
                                              .Where(s => s.RoleMasterId == (int)EnumList.Roles.Project_Manager).ToList().Count;
                dashboardVm.TteamLeader = totalUsers.Where(s => s.RoleMasterId == (int)EnumList.Roles.Team_Leader)
                                          .ToList().Count;
                dashboardVm.TotalResource = totalUsers.Count;

                return(View(dashboardVm));
            }
        }
コード例 #4
0
        public DashboardVm GetDashboardData()
        {
            var dashboardVm = new DashboardVm
            {
                Trainees         = UserDataAccesor.GetDashboardData(),
                UpcomingSessions = SessionDataAccesor.GetSessionOnFilter(100, 1, "")
            };

            var lastFriday = DateTime.Now;

            while (lastFriday.DayOfWeek != DayOfWeek.Friday)
            {
                lastFriday = lastFriday.AddDays(-1);
            }

            foreach (var trainee in dashboardVm.Trainees)
            {
                bool feedbackAdded = false;
                foreach (var feedback in trainee.WeeklyFeedback)
                {
                    feedback.WeekForFeedbackPresent = string.Empty;

                    if (feedback.StartDate >= lastFriday.AddDays(-5))
                    {
                        feedbackAdded = true;
                    }

                    feedback.WeekForFeedbackPresent = feedback.StartDate.ToString("dd/MM/yyyy") + "-" + feedback.EndDate.ToString("dd/MM/yyyy");
                }
                trainee.LastWeekFeedbackAdded = feedbackAdded;

                // trainee.IsFeedbackPending = !(trainee.LastWeeklyFeedback > checkLowerDate && trainee.LastWeeklyFeedback <= lastFriday);
            }

            return(dashboardVm);
        }