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