Esempio n. 1
0
 public SurveyCompletedModel(SurveyData surveyData, UserManager <OmadaUser> userManager, ITeamData teamData, AveragesCalculate averagesCalculate)
 {
     this.surveyData        = surveyData;
     this.userManager       = userManager;
     this.teamData          = teamData;
     this.averagesCalculate = averagesCalculate;
 }
        public void OnGet()
        {
            if (User.IsInRole("Admin"))
            {
                Teams = teamData.GetAllTeams().Where(t => t.IsPublic == true);
                IEnumerable <OmadaTeam> privateTeams = teamData.GetUserTeams(userManager.GetUserId(HttpContext.User))
                                                       .Where(t => t.IsPublic == false);
                Teams = Teams.Concat(privateTeams);
            }
            else if (User.IsInRole("Team Leader"))
            {
                Teams = teamData.GetLeaderTeams(userManager.GetUserId(HttpContext.User));
            }

            foreach (var team in Teams)
            {
                var averages = averagesCalculate.GetSurveysAverages(team);
                var opinions = averagesCalculate.GetOpinionsFromCurrentWeek(team, AveragesCalculate.GetCurrentWeek());
                AverageWeeks.Add(team.Name, averages);
                TeamsOpinions.Add(team.Name, opinions);
            }
        }
 public void OnGet()
 {
     WeekNumber        = AveragesCalculate.GetCurrentWeek();
     IsUserAbleToStart = surveyData.CheckIfUserHaveDoneSurveyThisWeek(userManager.GetUserId(HttpContext.User));
 }
Esempio n. 4
0
        public IActionResult OnGet()
        {
            string userId = userManager.GetUserId(HttpContext.User);

            IsSurveyNotCompleted = surveyData.CheckIfUserHaveDoneSurveyThisWeek(userId);
            if (IsSurveyNotCompleted)
            {
                return(RedirectToPage("./Survey"));
            }
            Teams = teamData.GetUserTeams(userId);
            foreach (var team in Teams)
            {
                var averages = averagesCalculate.GetSurveysAverages(team);
                AverageWeeks.Add(team.Name, averages);
                if (team.OpinionsVisible == true)
                {
                    var opinions = averagesCalculate.GetOpinionsFromCurrentWeek(team, AveragesCalculate.GetCurrentWeek());
                    TeamsOpinions.Add(team.Name, opinions);
                }
            }
            return(Page());
        }
 public AveragesChartModel(AveragesCalculate averagesCalculate, UserManager <OmadaUser> userManager, TeamData teamData)
 {
     this.averagesCalculate = averagesCalculate;
     this.userManager       = userManager;
     this.teamData          = teamData;
 }