Пример #1
0
        public async Task <bool> CreateProjectAsync(ProjectCreateDto input)
        {
            var project = input.To <Project>();

            var inputStatusName = await this.statusesService.GetStatusNameByIdAsync(input.StatusId);

            if (inputStatusName == Constants.STATUS_COMPLETED)
            {
                project.EndDate  = DateTime.UtcNow;
                project.Progress = Constants.PROGRESS_MAX_VALUE;
            }

            this.context.Projects.Add(project);
            var result = await this.context.SaveChangesAsync();

            var reportResult = await this.reportsService.CreateReportAsync(project.Id);

            return(result > 0 && reportResult);
        }