Ejemplo n.º 1
0
        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
                    });
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }