public async Task CreateNotice(CreateNoticeInput input) { if (!input.AllProjects && input.Projects.Count == 0) { throw new UserFriendlyException("不区分小区,所属小区至少选择一样!"); } var notice = input.MapTo <Notice>(); var dataid = await _noticeRepository.InsertAndGetIdAsync(notice); _detailManager.Save(DetailType.Notice, dataid, input.Content); if (!input.AllProjects && input.Projects != null) { foreach (var project in input.Projects) { await _noticeProjectRepository.InsertAsync(new NoticeProject() { NoticeId = dataid, ProjectId = project }); } } }
public Rtn <Notice> createNotice([FromForm] CreateNoticeInput input) { var tokenUser = this.userService.getUserFromAuthcationHeader(); var newNotice = new Notice { id = Guid.NewGuid().ToString(), noticePerson = input.noticePerson, noticeCompanyFrameworkIds = input.noticeCompanyFrameworkIds, content = input.content }; var enclosureIds = input.encluserIds.Split(";"); var enclosures = (from e in this.oaContext.enclosures where enclosureIds.Contains(e.id) select e).ToList(); foreach (var e in enclosures) { e.fjId = newNotice.id; } this.oaContext.Add(newNotice); this.oaContext.SaveChanges(); return(Rtn <Notice> .Success(newNotice)); }