public ProjectBoardsPageViewModel() { if (ProjectViewModels.Count > 0) { SelectedProjectViewModel = ProjectViewModels[0]; // TODO: temp just for testing } }
// GET: Projects public ActionResult Index(string Slug, int AdminId) { if (db.Projects.FirstOrDefault(p => p.Slug == Slug && p.UserId == AdminId) == null || Slug == null || AdminId == 0) { return(HttpNotFound()); } int userId = Convert.ToInt32(Session["UserId"]); ProjectVm model = new ProjectVm() { Admin = db.Users.FirstOrDefault(u => u.Id == userId), Users = db.Users.ToList(), Project = db.Projects.FirstOrDefault(p => p.Slug == Slug && p.UserId == AdminId), Tasks = db.Tasks.ToList(), TaskMembers = db.TaskMembers.ToList(), TaskStages = db.TaskStages.ToList(), Activities = db.Activities.OrderByDescending(a => a.Date).ToList(), Files = db.Files.ToList(), Checklists = db.Checklists.ToList() }; model.ProjectMembers = db.ProjectMembers.Where(m => m.ProjectId == model.Project.Id).ToList(); return(View(model)); }
public IActionResult Edit(int id) { logger.LogDebug($"Project.Edit [get] is called"); ProjectVm ProjectVm = ConvertToProjectVm.Convert(ProjectService.Get(id)); IList <ProjectTaskVm> ProjectTasksVm = ConvertToProjectTaskVm.Convert(ProjectTaskService.GetAllByProjectId(ProjectVm.Id)); ProjectsVm model = ComposeProjectVm(ProjectVm, ProjectTasksVm); return(View("CreateOrEdit", model)); }
private ProjectsVm ComposeProjectVm(ProjectVm projectsVm, IList <ProjectTaskVm> projectTasksVm) { ProjectsVm ProjectAndTask = new ProjectsVm() { Projects = projectsVm, ProjectTasks = projectTasksVm }; return(ProjectAndTask); }