コード例 #1
0
        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);
            }
        }