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); }