public Task <OperateResultRsp> CreateRole(RoleEditReq req) { OperateResultRsp rsp = new OperateResultRsp(); var corporation = _repository.FindBy(req.Identify.CorporationKeyId); if (corporation != null) { if (!corporation.CorpRoles.Exists(a => a.Name == req.RoleName.Trim())) { var corpRole = new CorpRole { Name = req.RoleName, CorporationKeyId = req.Identify.CorporationKeyId, }; corpRole.SetEditer(null); corpRole.KeyId = Guid.NewGuid(); corporation.CorpRoles.Add(corpRole); _repository.Commit(); rsp.OperateFlag = true; } else { rsp.OperateFlag = false; rsp.FlagErrorMsg = "角色名字已经存在"; } } else { rsp.OperateFlag = false; rsp.FlagErrorMsg = "当前公司编号错误"; } return(Task.FromResult(rsp)); }
public async Task <ServiceResult <object> > Post(RoleEditReq req) { var result = await _orgProxy.CreateRole(req); return(ServiceResult <object> .Create(result.OperateFlag, result.OperateResult)); }