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)); }
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); }