Exemple #1
0
        public async Task <bool> CreateIssueStageAsync(IssueStage issueStage)
        {
            await _issueStageRepository.CreateAsync(issueStage).ConfigureAwait(false);

            var created = await _issueStageRepository.SaveAsync().ConfigureAwait(false);

            return(created > 0);
        }
        private async Task AddIssueStages(Project project, List <IssueStage> stages)
        {
            foreach (var stage in stages)
            {
                var existingStage =
                    await _issueStageRepository
                    .FindByCondition(x =>
                                     x.Name == stage.Name && x.ProjectId == stage.ProjectId)
                    .SingleOrDefaultAsync().ConfigureAwait(false);

                if (existingStage != null)
                {
                    continue;
                }

                await _issueStageRepository.CreateAsync(new IssueStage
                                                        { Name = stage.Name, ProjectId = project.Id }).ConfigureAwait(false);
            }
            await _issueStageRepository.SaveAsync().ConfigureAwait(false);
        }