public async Task <IActionResult> Post(string gitHubRespository) { return(Ok()); if (!_gitHubService.ValidateGitHubUrl(gitHubRespository)) { return(BadRequest()); } var accountName = _gitHubService.GetAccountName(gitHubRespository); var projectName = _gitHubService.GetProjectName(gitHubRespository); var readme = _gitHubService.GetReadme(gitHubRespository); var moduleInfo = new ModuleInfo(); moduleInfo.Authors = accountName; moduleInfo.ProjectUrl = gitHubRespository; moduleInfo.Readme = readme; moduleInfo.Title = projectName; moduleInfo.Type = ItemType.GitHubRepo; //moduleInfo.SubmittedBy = User var existingModule = _dbContext.ModuleInfo.FirstOrDefault(m => m.Title == moduleInfo.Title && m.Authors == moduleInfo.Authors); var existingGitHubRepo = _dbContext.ModuleInfo.FirstOrDefault(m => m.ProjectUrl == gitHubRespository); if (existingModule != null || existingGitHubRepo != null) { return(BadRequest()); } _dbContext.Add(moduleInfo); await _dbContext.SaveChangesAsync(); return(Ok()); }