Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
            }
        }
Exemplo n.º 5
0
 public override int GetHashCode()
 {
     return(ProjectHome.GetHashCode() ^
            WorkingDirectory.GetHashCode() ^
            InterpreterPath.GetHashCode());
 }