Пример #1
0
        public async Task <_ <DepartmentEntity> > Add(DepartmentEntity model)
        {
            model.Should().NotBeNull("dept service add model");
            model.NodeName.Should().NotBeNullOrEmpty("dept service add dept name");

            model.Level.Should().BeGreaterOrEqualTo(1);

            var res = new _ <DepartmentEntity>();

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

            model.InitSelf();

            await this._deptRepo.AddAsync(model);

            return(res.SetSuccessData(model));
        }
Пример #2
0
        public async Task <_ <DepartmentEntity> > Update(DepartmentEntity model)
        {
            model.Should().NotBeNull("dept update model");
            model.UID.Should().NotBeNullOrEmpty("dept update uid");
            model.NodeName.Should().NotBeNullOrEmpty("dept update dept name");

            var res = new _ <DepartmentEntity>();

            var data = await this._deptRepo.GetFirstAsync(x => x.UID == model.UID);

            data.Should().NotBeNull();

            if (await this._deptRepo.ExistAsync(x => x.NodeName == model.NodeName && x.UID != model.UID))
            {
                return(res.SetErrorMsg("部门名称已经存在"));
            }

            data.NodeName    = model.NodeName;
            data.Description = model.Description;

            await this._deptRepo.UpdateAsync(data);

            return(res.SetSuccessData(data));
        }