public ProjectActivity Post([FromBody] ProjectActivity ProjectActivity) { if (ModelState.IsValid) { Project Project = _Projects.GetProject(ProjectActivity.ProjectId); if (Project != null && Project.ModuleId == _entityId) { ProjectActivity = _Projects.AddProjectActivity(ProjectActivity); _logger.Log(LogLevel.Information, this, LogFunction.Create, "Project Activity Added {ProjectActivity}", ProjectActivity); } } return(ProjectActivity); }
public void ImportModule(Module module, string content, string version) { List <Project> Projects = null; if (!string.IsNullOrEmpty(content)) { Projects = JsonSerializer.Deserialize <List <Project> >(content); } if (Projects != null) { var projects = _Projects.GetProjects(-1, module.SiteId); foreach (Project Project in Projects) { var project = projects.FirstOrDefault(item => item.Url == Project.Url); if (project == null) { Project _Project = new Project(); _Project.ModuleId = module.ModuleId; _Project.SiteId = module.SiteId; _Project.Url = Project.Url; project = _Projects.AddProject(_Project); } if (Project.Date != null) { ProjectActivity activity = new ProjectActivity(); activity.ProjectId = project.ProjectId; activity.Date = Project.Date.Value; activity.Watchers = Project.Watchers; activity.Stars = Project.Stars; activity.Forks = Project.Forks; activity.Contributors = Project.Contributors; activity.Commits = Project.Commits; activity.Issues = Project.Issues; activity.PullRequests = Project.PullRequests; _Projects.AddProjectActivity(activity); } } } }