示例#1
0
        public async Task <IActionResult> GetPP_Projects([FromRoute] Guid id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var proj = await _context.Projects.SingleOrDefaultAsync(m => m.ProjectID == id);

            if (proj == null)
            {
                return(NotFound());
            }
            var categoryList = _context.Categories.ToList();
            var scores       = _context.CentricScores.ToList();
            var mapCodes     = _context.MapCodes.ToList();
            var departments  = _context.Departments.ToList();

            ProjectstDTO project = new ProjectstDTO
            {
                Status                 = proj.Status,
                ProjectCategoryID      = proj.ProjectCategoryID,
                Category               = categoryList.Find(x => x.CategoryID == proj.ProjectCategoryID).Category,
                CustomerCentricScoreID = proj.CustomerCentricScoreID,
                Score              = scores.Find(x => x.CentricScoreID == proj.CustomerCentricScoreID).Score,
                DepartmentID       = proj.DepartmentID,
                Department         = departments.Find(x => x.DepartmentID == proj.DepartmentID).Department,
                EndDate            = proj.EndDate.ToShortDateString(),
                EndDateChanged     = proj.EndDateChanged,
                GroupName          = proj.GroupName,
                MapCode            = mapCodes.Find(x => x.MapCodeID == proj.CustomerMapCodeID).MapCode,
                CustomerMapCodeID  = proj.CustomerMapCodeID,
                NumberOfTasks      = proj.NumberOfTasks,
                ProjectManager     = proj.ProjectManager,
                ProjectOverview    = proj.ProjectOverview,
                ProjectSponsor     = proj.ProjectSponsor,
                ProjectNumber      = proj.ProjectNumber,
                ProjectStakeHolder = proj.ProjectStakeHolder,
                ProjectTargetDate  = proj.ProjectTargetDate.ToShortDateString(),
                StartDate          = proj.StartDate.ToShortDateString(),
                ProjectID          = proj.ProjectID
            };


            return(Ok(project));
        }
示例#2
0
        public List <ProjectstDTO> GetProjects()
        {
            List <ProjectstDTO> projects = new List <ProjectstDTO>();
            //dependencies
            var categoryList = _context.Categories.ToList();
            var scores       = _context.CentricScores.ToList();
            var mapCodes     = _context.MapCodes.ToList();
            var departments  = _context.Departments.ToList();

            var projectList = _context.Projects.ToList();

            foreach (var proj in projectList)
            {
                ProjectstDTO project = new ProjectstDTO
                {
                    Status                 = proj.Status,
                    ProjectCategoryID      = proj.ProjectCategoryID,
                    Category               = categoryList.Find(x => x.CategoryID == proj.ProjectCategoryID).Category,
                    CustomerCentricScoreID = proj.CustomerCentricScoreID,
                    Score              = scores.Find(x => x.CentricScoreID == proj.CustomerCentricScoreID).Score,
                    DepartmentID       = proj.DepartmentID,
                    Department         = departments.Find(x => x.DepartmentID == proj.DepartmentID).Department,
                    EndDate            = proj.EndDate.ToShortDateString(),
                    EndDateChanged     = proj.EndDateChanged,
                    GroupName          = proj.GroupName,
                    MapCode            = mapCodes.Find(x => x.MapCodeID == proj.CustomerMapCodeID).MapCode,
                    CustomerMapCodeID  = proj.CustomerMapCodeID,
                    NumberOfTasks      = proj.NumberOfTasks,
                    ProjectManager     = proj.ProjectManager,
                    ProjectOverview    = proj.ProjectOverview,
                    ProjectSponsor     = proj.ProjectSponsor,
                    ProjectNumber      = proj.ProjectNumber,
                    ProjectStakeHolder = proj.ProjectStakeHolder,
                    ProjectTargetDate  = proj.ProjectTargetDate.ToShortDateString(),
                    StartDate          = proj.StartDate.ToShortDateString(),
                    ProjectID          = proj.ProjectID
                };

                if (project != null)
                {
                    projects.Add(project);
                }
            }

            return(projects);
        }