public ProjectModel UpdateProject(ProjectModel project) { var proj = dbContext.Projects.Find(project.ProjectId); if (project.ProjectManager != null) { dbContext.SetEntityState(project.ProjectManager, EntityState.Detached); } if (project.Tasks != null) { foreach (var task in project.Tasks) { dbContext.SetEntityState(task, EntityState.Detached); } } dbContext.UpdateCurrentValue(proj, project); if (dbContext.SaveChanges() >= 0) { return(GetProjectById(project.ProjectId)); } else { return(null); } }