コード例 #1
0
        public IHttpActionResult Get(int?id)
        {
            if (id == null)
            {
                return(BadRequest());
            }

            var model = _repoProjectDevelopment.Get(id.Value, (p) => new ProjectDevelopmentViewModel()
            {
                Id = p.Id,
                EnhancementRequestId = p.EnhancementRequestId,
                EnhancementRequest   = p.EnhancementRequest.Description,
                ManagerId            = p.ManagerId,
                Start      = p.Start,
                Finish     = p.Finish,
                EmployeeId = p.EmployeeInDevelopmentPosition.EmployeeId,
                Employee   = p.EmployeeInDevelopmentPosition.Employee.Firstname + " " + p.EmployeeInDevelopmentPosition.Employee.Lastname
            });

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

            return(Ok(model));
        }
コード例 #2
0
        public Project_Development UpdateProjectDevelopment(int id, int enhancementRequestId, int employeeInDevelopmentPositionId, string description, DateTime start, DateTime finish)
        {
            var projectDevelopment = _repoProjectDevelopment.Get(id);

            if (projectDevelopment == null)
            {
                throw new InvalidOperationException("No project with the provided identity was found");
            }

            projectDevelopment.EnhancementRequestId = enhancementRequestId;
            projectDevelopment.ManagerId            = employeeInDevelopmentPositionId;
            projectDevelopment.Start  = start;
            projectDevelopment.Finish = finish;

            _repoProjectDevelopment.Update(projectDevelopment);

            return(projectDevelopment);
        }