Example #1
0
        public BizResult <SignMessageRoleDto> register(SignMessageRoleDto dto, ClaimsPrincipal User)
        {
            try
            {
                SignMessageRole entity = new SignMessageRole
                {
                    OID        = Guid.NewGuid().ToString(),
                    appname    = dto.appname,
                    creater    = "admin",
                    updater    = "admin",
                    createtime = DateTime.Now,
                    updatetime = DateTime.Now
                };

                var isSuccess = Service.Insert(entity);
                return(new BizResult <SignMessageRoleDto>
                {
                    Success = isSuccess
                });
            }
            catch (Exception ex)
            {
                return(new BizResult <SignMessageRoleDto>()
                {
                    Success = false,
                    Msg = ex.Message
                });
            }
        }
Example #2
0
        /// <summary>
        /// 更新特定列
        /// </summary>
        /// <param name="saveEntity"></param>
        /// <returns></returns>
        private bool updateSignMessageRole(SignMessageRole saveEntity)
        {
            saveEntity.updater    = "admin";
            saveEntity.updatetime = DateTime.Now;

            int i = Service.UpdateOnlyColumn(saveEntity, it => new { it.updater, it.updatetime, it.appnamechs, it.reservedkey1, it.isshow });

            return(true);
        }
Example #3
0
        /// <summary>
        /// 根据角色OID生成key
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        private string getJWTString(SignMessageRole saveEntity)
        {
            TokenModel tm = new TokenModel();

            tm.Role    = "Client";
            tm.Project = "SignMessage";
            tm.Uid     = saveEntity.OID;

            return(JwtHelper.IssueJWT(tm));
        }
Example #4
0
        private bool insertSignMessageRole(SignMessageRole saveEntity)
        {
            saveEntity.OID          = Guid.NewGuid().ToString();
            saveEntity.reservedkey2 = getJWTString(saveEntity);

            saveEntity.creater    = "admin";
            saveEntity.createtime = DateTime.Now;

            int i = Service.InsertIgnoreNullColumn(saveEntity);

            return(true);
        }
Example #5
0
        /// <summary>
        /// 编辑保存
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public BizResult <SignMessageRole> EditSave(SignMessageRoleDto dto)
        {
            var res = new BizResult <SignMessageRole>
            {
                Success = false
            };

            if (dto == null)
            {
                return(res);
            }

            try
            {
                SignMessageRole saveEntity = new SignMessageRole()
                {
                    OID          = dto.OID,
                    appname      = dto.appname,
                    appnamechs   = dto.appnamechs,
                    reservedkey1 = dto.reservedkey1,
                    isshow       = dto.isshow,
                    rolestatus   = (int)StatusEnum.Valid
                };

                res.Success = Service.checkAppNameExist(saveEntity);
                if (!res.Success)
                {
                    res.Msg = "名称已存在,重新命名";
                    return(res);
                }

                if (string.IsNullOrEmpty(dto.OID))
                {
                    res.Success = insertSignMessageRole(saveEntity);
                }
                else
                {
                    res.Success = updateSignMessageRole(saveEntity);
                }


                res.Data = saveEntity;
            }
            catch (Exception ex)
            {
                res.Msg = ex.Message;
            }

            return(res);
        }
Example #6
0
        /// <summary>
        /// 检查用户角色--失效,过期等
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="roleEntity"></param>
        /// <returns></returns>
        private BizResult <List <SignMessageBox> > checkRoleInfo(SignMessageSendDto msg, SignMessageRole roleEntity)
        {
            if (roleEntity == null)
            {
                msg.handleerrormsg = "用户身份未找到";
                updateMsgInterfaceErrorHandle(msg);
                return(interfaceHandlerErrorReturn(msg.handleerrormsg));
            }


            if (msg.appname != roleEntity.appname)
            {
                msg.handleerrormsg = "请检查数据: 用户身份与appname不一致!";
                updateMsgInterfaceErrorHandle(msg);
                return(interfaceHandlerErrorReturn(msg.handleerrormsg));
            }

            if (roleEntity.rolestatus == 0)
            {
                msg.handleerrormsg = "请联系平台,用户身份已失效!";
                updateMsgInterfaceErrorHandle(msg);
                return(interfaceHandlerErrorReturn(msg.handleerrormsg));
            }

            return(new BizResult <List <SignMessageBox> >
            {
                Success = true
            });
        }