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