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