コード例 #1
0
        public async Task <ActionResult <ProjectManagement> > PostProjectManagement(ProjectManagementDTO projectManagementDTO)
        {
            var projassigned = _context.ProjectManagements.Where(p => p.EmployeeId == projectManagementDTO.EmployeeId && p.ProjectId == projectManagementDTO.ProjectId).FirstOrDefault();

            if (projassigned != null)
            {
                return(Conflict(new RespStatus {
                    Status = "Failure", Message = "Employee is already assigned to the Project"
                }));
            }

            ProjectManagement projectManagement = new ProjectManagement
            {
                ProjectId  = projectManagementDTO.ProjectId,
                EmployeeId = projectManagementDTO.EmployeeId
            };


            _context.ProjectManagements.Add(projectManagement);
            await _context.SaveChangesAsync();


            return(Ok(new RespStatus {
                Status = "Success", Message = "Employee is assigned to the Project"
            }));
        }
コード例 #2
0
        public async Task <IActionResult> PutProjectManagement(int id, ProjectManagementDTO projectManagementDto)
        {
            if (id != projectManagementDto.Id)
            {
                return(Conflict(new RespStatus {
                    Status = "Failure", Message = "Id is invalid"
                }));
            }


            var projMgmt = await _context.ProjectManagements.FindAsync(id);

            projMgmt.Id         = projectManagementDto.Id;
            projMgmt.ProjectId  = projectManagementDto.ProjectId;
            projMgmt.EmployeeId = projectManagementDto.EmployeeId;

            _context.ProjectManagements.Update(projMgmt);
            //_context.Entry(projectDto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(Ok(new RespStatus {
                Status = "Success", Message = "Project Management data Updated!"
            }));
        }
コード例 #3
0
        public async Task <IActionResult> PutProjectManagement(int id, ProjectManagementDTO projectManagementDto)
        {
            if (id != projectManagementDto.Id)
            {
                return(BadRequest());
            }


            var projMgmt = await _context.ProjectManagements.FindAsync(id);

            projMgmt.Id         = projectManagementDto.Id;
            projMgmt.ProjectId  = projectManagementDto.ProjectId;
            projMgmt.EmployeeId = projectManagementDto.EmployeeId;

            _context.ProjectManagements.Update(projMgmt);
            //_context.Entry(projectDto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProjectManagementExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #4
0
        public async Task <ActionResult <ProjectManagement> > PostProjectManagement(ProjectManagementDTO projectManagementDTO)
        {
            ProjectManagement projectManagement = new ProjectManagement();

            projectManagement.ProjectId  = projectManagementDTO.ProjectId;
            projectManagement.EmployeeId = projectManagementDTO.EmployeeId;


            _context.ProjectManagements.Add(projectManagement);
            await _context.SaveChangesAsync();


            return(CreatedAtAction("GetProjectManagement", new { id = projectManagement.Id }, projectManagement));
        }
コード例 #5
0
        public async Task <ActionResult <ProjectManagementDTO> > GetProjectManagement(int id)
        {
            ProjectManagementDTO projManagementDTO = new ProjectManagementDTO();

            var projManagement = await _context.ProjectManagements.FindAsync(id);

            if (projManagement == null)
            {
                return(NotFound());
            }

            projManagementDTO.Id         = projManagement.Id;
            projManagementDTO.ProjectId  = projManagement.ProjectId;
            projManagementDTO.EmployeeId = projManagement.EmployeeId;

            return(projManagementDTO);
        }
コード例 #6
0
        public async Task <ActionResult <IEnumerable <ProjectManagementDTO> > > GetProjectManagement()
        {
            List <ProjectManagementDTO> ListProjectManagementDTO = new List <ProjectManagementDTO>();

            var projManagements = await _context.ProjectManagements.ToListAsync();

            foreach (ProjectManagement projMgt in projManagements)
            {
                ProjectManagementDTO projectmgmtDTO = new ProjectManagementDTO();
                projectmgmtDTO.Id         = projMgt.Id;
                projectmgmtDTO.ProjectId  = projMgt.ProjectId;
                projectmgmtDTO.EmployeeId = projMgt.EmployeeId;

                ListProjectManagementDTO.Add(projectmgmtDTO);
            }

            return(ListProjectManagementDTO);
        }
コード例 #7
0
        public async Task <ActionResult <ProjectManagementDTO> > GetProjectManagement(int id)
        {
            ProjectManagementDTO projManagementDTO = new ProjectManagementDTO();

            var projManagement = await _context.ProjectManagements.FindAsync(id);

            if (projManagement == null)
            {
                return(Conflict(new RespStatus {
                    Status = "Failure", Message = "PROJ Management Id is Invalid!"
                }));
            }

            projManagementDTO.Id         = projManagement.Id;
            projManagementDTO.ProjectId  = projManagement.ProjectId;
            projManagementDTO.EmployeeId = projManagement.EmployeeId;

            return(projManagementDTO);
        }
コード例 #8
0
        public async Task <ActionResult <IEnumerable <ProjectManagementDTO> > > GetProjectManagement()
        {
            List <ProjectManagementDTO> ListProjectManagementDTO = new List <ProjectManagementDTO>();

            var projManagements = await _context.ProjectManagements.ToListAsync();

            foreach (ProjectManagement projMgt in projManagements)
            {
                ProjectManagementDTO projectmgmtDTO = new ProjectManagementDTO
                {
                    Id           = projMgt.Id,
                    ProjectId    = projMgt.ProjectId,
                    ProjectName  = _context.Projects.Find(projMgt.ProjectId).ProjectName,
                    EmployeeId   = projMgt.EmployeeId,
                    EmployeeName = _context.Employees.Find(projMgt.EmployeeId).GetFullName()
                };

                ListProjectManagementDTO.Add(projectmgmtDTO);
            }

            return(ListProjectManagementDTO);
        }