public async Task <IActionResult> Index(int?id) { int teamId = userSessionHelper.TeamId; var vm = new DashBoardVM { }; if (id != null) { var team = teamManager.GetTeam(id.Value); if (team != null && team.IsPublic) { teamId = id.Value; } userSessionHelper.SetTeamId(id.Value); await userAccountManager.SetDefaultTeam(userSessionHelper.UserId, id.Value); } var issues = this.issueManager.GetIssuesGroupedByStatusGroup(teamId, 25).SelectMany(f => f.Issues).ToList(); vm.RecentIssues = issues; vm.Projects = this.projectManager.GetProjects().ToList(); return(View(vm)); }
public async Task <IActionResult> SwitchTeam(int teamId) { userSessionHelper.SetTeamId(teamId); await userAccountManager.SetDefaultTeam(userSessionHelper.UserId, teamId); return(Json("Changed")); }
public async Task <IActionResult> SwitchTeam(int teamId) { _userSessionHelper.SetTeamId(teamId); await _userAccountManager.SetDefaultTeam(_userSessionHelper.UserId, teamId); tc.TrackEvent("Switching Team"); return(Json("Changed")); }
public async Task <JsonResult> SwitchTeam(int id) { if (!teamManager.DoesCurrentUserBelongsToTeam(this.userSessionHelper.UserId, id)) { return(Json(new { Status = "Error", Message = "You do not belong to this team!" })); } userSessionHelper.SetTeamId(id); await userAccountManager.SetDefaultTeam(userSessionHelper.UserId, id); return(Json(new { Status = "Success" })); }
// GET: /<controller>/ //[Route("~/Dashboard/{id}")] public async Task <IActionResult> Index(int?id) { var vm = new DashBoardVM { }; if (id != null) { userSessionHelper.SetTeamId(id.Value); await userAccountManager.SetDefaultTeam(userSessionHelper.UserId, id.Value); } return(View(vm)); }
public async Task <JsonResult> SwitchTeam(int id) { try { if (!_teamManager.DoesCurrentUserBelongsToTeam(this._userSessionHelper.UserId, id)) { tc.TrackEvent("Trying to access some one else's team"); return(Json(new { Status = "Error", Message = "You do not belong to this team!" })); } _userSessionHelper.SetTeamId(id); await _userAccountManager.SetDefaultTeam(_userSessionHelper.UserId, id); return(Json(new { Status = "Success" })); } catch (Exception ex) { tc.TrackException(ex); return(Json(new { Status = "Error", Message = "Error processing your request" })); } }