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

ProjectUpdate() public static method

public static ProjectUpdate ( Project project ) : Project
project Project
return Project
        public static Project ProjectUpdate(Project project)
        {
            if (!project.IsDirty)
            {
                return project;
            }

            ProjectUserRepository.AuthorizeProjectUser(project.ProjectId);

            project = project.Save();

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

            FeedRepository.FeedAdd(FeedAction.Edited, project);

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