public SessionVm GetSessionOnFilter(int pageSize, int sessionType, string searchKeyword)
        {
            SessionVm objSessionVm = new SessionVm
            {
                SessionList  = SessionDataAccesor.GetSessionOnFilter(pageSize, sessionType, searchKeyword),
                AllAttendees = UserDataAccesor.GetAllUsers()
            };

            return(objSessionVm);
        }
Example #2
0
 public UserProfileVm GetUserProfileVm(int userId)
 {
     return(new UserProfileVm
     {
         User = UserDataAccesor.GetUserById(userId),
         Skills = SkillDataAccesor.GetSkillsByUserId(userId),
         AllSkills = SkillDataAccesor.GetAllSkillsForApp(),
         Sessions = SessionDataAccesor.GetSessionsByUserId(userId),
         Projects = ProjectDataAccesor.GetProjectsByUserId(userId),
         Feedbacks = FeedbackDataAccesor.GetUserFeedback(userId, 5),
         RecentCrFeedback = FeedbackDataAccesor.GetUserFeedback(userId, 100, 4),
         FeedbackTypes = new List <FeedbackType>
         {
             new FeedbackType
             {
                 FeedbackTypeId = 1, Description = "Comment"
             },
             new FeedbackType
             {
                 FeedbackTypeId = 2, Description = "Skill"
             },
             new FeedbackType
             {
                 FeedbackTypeId = 3, Description = "Assignment"
             },
             new FeedbackType
             {
                 FeedbackTypeId = 4, Description = "Code Review"
             },
             new FeedbackType
             {
                 FeedbackTypeId = 5, Description = "Weekly Feedback"
             }
         }
     });
 }
Example #3
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);
        }
 public bool AddEditSessions(Session objSession)
 {
     return(SessionDataAccesor.AddEditSessions(objSession));
 }