public ActionResult Team(int id) { var ps = new ProjectService(); var project = ps.GetProjectById(id); if (project == null || !ps.IsUserCanSeeProject(SessionStorage.User.Id, id)) return RedirectToAction("Index", "Workspace"); var vm = new TeamList { ProjectId = id, ProjectName = project.Name, Team = from t in project.Team select new TeamList.TeamMate {UserId = t.UserId, Username = t.User.Name, UserLevel = t.AccessLevel}, CanChangePM = project.Workspace.Owner.Id == SessionStorage.User.Id, CanEditTeam = project.Team.Any( t => t.AccessLevel == Models.Domain.AccessLevel.ProjectManager && t.UserId == SessionStorage.User.Id) }; return View(vm); }
public ActionResult Show(int id) { var ps = new ProjectService(); var project = ps.GetProjectById(id); if (project != null && ps.IsUserCanSeeProject(SessionStorage.User.Id, id)) return View(project); return RedirectToAction("Index", "Workspace"); }