Esempio n. 1
0
        public virtual async Task <_ <OrgEntity> > UpdateOrg(OrgEntity model)
        {
            model.Should().NotBeNull();
            model.Id.Should().NotBeNullOrEmpty();

            var res = new _ <OrgEntity>();

            var entity = await this._orgRepo.QueryOneAsync(x => x.Id == model.Id);

            entity.Should().NotBeNull("组织不存在");

            entity.OrgDescription = model.OrgDescription;
            entity.OrgImage       = model.OrgImage;
            entity.OrgWebSite     = model.OrgWebSite;
            entity.Phone          = model.Phone;

            entity.SetUpdateTime();
            if (!entity.IsValid(out var msg))
            {
                res.SetErrorMsg(msg);
                return(res);
            }

            await this._orgRepo.UpdateAsync(entity);

            res.SetSuccessData(entity);
            return(res);
        }
Esempio n. 2
0
        public virtual async Task <_ <OrgEntity> > AddOrg(OrgEntity model)
        {
            model.Should().NotBeNull();
            model.OrgName.Should().NotBeNullOrEmpty();

            var res = new _ <OrgEntity>();

            model.InitEntity();
            if (!model.IsValid(out var msg))
            {
                res.SetErrorMsg(msg);
                return(res);
            }

            if (await this._orgRepo.ExistAsync(x => x.OrgName == model.OrgName))
            {
                return(res.SetErrorMsg("名称已经存在"));
            }

            await this._orgRepo.InsertAsync(model);

            res.SetSuccessData(model);
            return(res);
        }