Epiworx.Business.ProjectRepository.ProjectInsert C# (CSharp) Method

ProjectInsert() public static method

public static ProjectInsert ( Project project ) : Project
project Project
return Project
        public static Project ProjectInsert(Project project)
        {
            project = project.Save();

            SourceRepository.SourceAdd(project.ProjectId, SourceType.Project, project.Name);

            FeedRepository.FeedAdd(FeedAction.Created, project);

            ProjectUserRepository.ProjectUserAdd(
                project.ProjectId, ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId, Role.Owner, true);

            return project;
        }

Usage Example

        public static Project ProjectSave(Project project)
        {
            if (!project.IsValid)
            {
                return(project);
            }

            Project result;

            if (project.IsNew)
            {
                result = ProjectRepository.ProjectInsert(project);
            }
            else
            {
                result = ProjectRepository.ProjectUpdate(project);
            }

            return(result);
        }