Пример #1
0
        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);
        }