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)); }
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; }