Beispiel #1
0
        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));
        }
Beispiel #2
0
        public async Task <ServiceResult <object> > Post(RoleEditReq req)
        {
            var result = await _orgProxy.CreateRole(req);

            return(ServiceResult <object> .Create(result.OperateFlag, result.OperateResult));
        }