Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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");
        }