/// <summary> /// Create a new project /// </summary> /// <param name="project"></param> /// <returns></returns> public int CreateProject(ProjectFront project) { ProjectEntity projectEntity = project.ObjectConvert <ProjectEntity>(); var projectId = _projectDao.CreateProject(projectEntity); // 新增 UserProjectRelation 的關係 // manager _projectDao.CreateUserProjectRelation(new UserProjectRelationEntity() { ProjectId = projectId, UserId = project.managerId, ProjectCharactorId = 1 // Manager }); // developer if (project.developersId != null) { foreach (var developerId in project.developersId) { _projectDao.CreateUserProjectRelation(new UserProjectRelationEntity() { ProjectId = projectId, UserId = developerId, ProjectCharactorId = 2 }); } } // general if (project.generalsId != null) { foreach (var generalId in project.generalsId) { _projectDao.CreateUserProjectRelation(new UserProjectRelationEntity() { ProjectId = projectId, UserId = generalId, ProjectCharactorId = 3 }); } } return(projectId); }