public async Task <IActionResult> Index() { var userName = User.Identity.Name; var model = await _unitOfWork.ProjectControl.GetAllProjects(userName); var interests = await _unitOfWork.ProjectControl.GetAllInterests(userName); // Model Listing List <SelectListItem> selectViewChoice = new List <SelectListItem>(); var selector = new Dictionary <string, bool>() { { "Public", true }, { "Private", false } }; foreach (var value in selector) { selectViewChoice.Add(new SelectListItem() { Text = value.Key, Value = value.Value.ToString() }); } // Model Listing ViewBag.SelectionStatus = selectViewChoice; ProjectHome projectPanel = new ProjectHome(); projectPanel.AreaUserProjects = model; projectPanel.AreaUserProjectsImageInterests = interests; return(View(projectPanel)); }
public async Task <IActionResult> Index() { var model = await _unitOfWork.ProjectControl.GetAllProjectsHomeDisplay(); var interests = await _unitOfWork.ProjectControl.GetAllInterestsHomeDisplay(); ProjectHome home = new ProjectHome(); home.AreaUserProjects = model; home.AreaUserProjectsImageInterests = interests; return(View(home)); }
public ActionResult Index(string sort) { ProjectHome projectHome = new ProjectHome(); var projectList = _projectManager.GetProjectSummaries(true) // stu added this change test ok .Select(i => Mapper.Map <ProjectSummary>(i)); if (!string.IsNullOrEmpty(sort)) { if (sort == "hours") { projectList = projectList.OrderByDescending(i => i.TotalHours); } else if (sort == "jobnum") { projectList = projectList.OrderByDescending(i => i.JobYear).ThenByDescending(i => i.JobNumber); } else { projectList = projectList.OrderByDescending(i => i.LastHoursLogged); } } else { projectList = projectList.OrderByDescending(i => i.LastHoursLogged); } projectHome.ProjectSummaries = projectList.ToList(); projectHome.JobYears = _projectManager.GetJobYears() .Select(i => Mapper.Map <Models.Project.JobYear>(i)) .ToList(); projectHome.CurrentJobYearId = projectHome.JobYears.FirstOrDefault(i => i.Year == DateTime.Today.Year)?.JobYearId; projectHome.ProjectTypes = _projectManager.GetProjectTypes() .Select(i => Mapper.Map <Models.Project.ProjectType>(i)) .ToList(); projectHome.Clients = new ClientManager().GetClients() .Select(i => Mapper.Map <Models.Client.Client>(i)) .OrderBy(i => i.ClientName) .ToList(); return(View(projectHome)); }
public async Task <IActionResult> Create(ProjectHome model) { try { // Perform an initial check to catch FileUpload class // attribute violations. if (!(ModelState.IsValid) || !(User.Identity.IsAuthenticated)) { return(View()); } await _unitOfWork.ProjectControl.AddProject(model.ProjectFormData, ModelState, User.Identity.Name); _unitOfWork.Complete(); return(RedirectToAction(nameof(Index))); } catch { //return View(); return(Created(nameof(ProjectsController), null)); } }
public override int GetHashCode() { return(ProjectHome.GetHashCode() ^ WorkingDirectory.GetHashCode() ^ InterpreterPath.GetHashCode()); }