public async Task <bool> CreateProject(Project project) { var exists = await Find(project.Repository); if (exists != null) { return(false); } await _dbContext.Projects.AddAsync(project); await _dbContext.SaveChangesAsync(); var result = await _githubService.CreateWebhook(project); var webhook = new Webhook { Id = result.Response.id, Name = result.Response.name, Type = result.Response.type, Url = result.Response.config.url, Project = project, }; await _dbContext.Webhooks.AddAsync(webhook); await _dbContext.SaveChangesAsync(); return(true); }