コード例 #1
0
        public IEnumerable<ProjectData> Projects()
        {
            int userId = int.Parse(User.Identity.GetProjectUserId());

            List<ProjectData> res = new List<ProjectData>();
            var projectUserManager = new ProjectUserManager();
            foreach (Project p in projectUserManager.GetProjectsForUser(userId))
            {
                ProjectData data = new ProjectData();
                data.Id = p.Id;
                data.Name = p.Name;
                data.Description = p.Description;
                data.Deadline = p.Deadline;
                data.Done = p.Done;
                res.Add(data);
            }

            return res;
        }
コード例 #2
0
        // GET: Projects
        public ActionResult Index()
        {
            int userId = int.Parse(User.Identity.GetProjectUserId());
            var projectUserManager = new ProjectUserManager();
            var taskManager = new TaskManager();

            var projects = projectUserManager.GetProjectsForUser(userId);
            var projectListElements = new List<ProjectListElement>();

            foreach (var p in projects)
            {
                int devs = projectUserManager.GetUsersForProject(p.Id).Count;
                int tasks = taskManager.GetTasksForProject(p.Id).Count;
                var element = new ProjectListElement(p, devs, tasks);
                projectListElements.Add(element);
            }

            if (TempData.ContainsKey("errorMessage")){
                ViewData["errorMessage"] = TempData["errorMessage"];
            }

            return View(new ProjectsViewModel(projectListElements));
        }