Exemplo n.º 1
0
        public Response Execute(User currentUser, string request)
        {
            var req  = JsonConvert.DeserializeObject <Request <UserLimitRequest> >(request);
            var note = req.Entities.FirstOrDefault();

            List <EntityBase> entites = new List <EntityBase>();

            entites.Add(note);
            if (note.RowState == RowState.Added)
            {
                note.TrySetNewEntity();
            }

            if (note.IsProcessed)
            {
                var limit = UserHelper.GetUserLimit(note.Id);
                limit.IsActivity = note.IsActivity;
                limit.IsClub     = note.IsClub;
                limit.IsGame     = note.IsGame;
                limit.IsNote     = note.IsNote;
                limit.IsVenue    = note.IsVenue;
                limit.SetRowModified();
                entites.Add(limit);
            }
            return(DbContext.GetInstance().Execute(CommandHelper.CreateSave(entites)));
        }
Exemplo n.º 2
0
        public Response Execute(User currentUser, string request)
        {
            var req    = JsonConvert.DeserializeObject <Request <UserLimit> >(request);
            var result = ResultHelper.Success();
            var limit  = UserHelper.GetUserLimit(req.Filter.UserId);

            if (limit != null)
            {
                result.Entities = new List <Core.EntityBase> {
                    limit
                };
            }
            return(result);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 用户登录(done)
        /// </summary>
        public Response Execute(string request)
        {
            var req  = JsonConvert.DeserializeObject <Request <User> >(request);
            var temp = req.Filter;

            ////移动内部测试版本,PC版本跳过版本验证
            //if (!req.IsInnerTest && temp.DeviceType != DeviceType.PC)
            //{
            //    if (temp.DeviceVersion.IsNullOrEmpty())
            //    {
            //        return ResultHelper.Fail("没有附加版本号。");
            //    }
            //    else if (SystemHelper.HasNewVersion(temp.DeviceType, temp.DeviceVersion))
            //    {
            //        return ResultHelper.Fail(ErrorCode.NEW_VERSION, "发现新版本,请更新。");
            //    }
            //}

            //登录验证
            var user = CacheUserBuilder.Instance.Login(temp.Code, temp.Password, temp.DeviceType);

            if (user != null)
            {
                user.UserLimit = UserHelper.GetUserLimit(user.Id);
                user.Config    = UserHelper.GetConfig();
                user.userId    = user.Id;
                user.LoginType = SystemDic.YDL_LOGIN;
                user.LimitList = GetLimitByUser_196.GetLimitList(user.Id);

                //获取IM TOKEN
                IMToken token = new IMToken();
                token.UserSig     = IMUserSig.GetUserSig(user.Code);
                token.Sdkappid    = IMRequest.sdkappid;
                token.AccountType = IMRequest.AccountType;
                token.Identifier  = user.Code;
                user.ImToken      = token;
            }
            Response result = ResultHelper.Success(new List <EntityBase> {
                user
            });

            return(result);
        }
Exemplo n.º 4
0
        public Response Execute(User currentUser, string request)
        {
            var req = JsonConvert.DeserializeObject <Request <UserLimit> >(request);
            var obj = req.Entities.FirstOrDefault();

            obj.UserId = obj.UserId.GetId();

            var limit = UserHelper.GetUserLimit(obj.UserId);

            if (limit != null)
            {
                obj.SetRowModified();
            }
            else
            {
                obj.SetNewEntity();
                obj.Id = obj.UserId.GetId();
            }

            return(DbContext.GetInstance().Execute(CommandHelper.CreateSave(req.Entities)));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 是否为教练管理员(又名总教头, 管理教练的请假, 分配场馆的教练等等)
        /// </summary>
        /// <param name="currentUserId"></param>
        /// <returns></returns>
        public bool IsCoachManager(string currentUserId)
        {
            #region 这三个人比较特殊, 暂时不具备教练管理员权限, 乒校集训需求所致, 集训过了后删除此代码,此代码编写时间 20180125, 大概几个月后就可以删除此代码
            if (currentUserId == "92a363f697c346d48338a7de015ebd73" ||
                currentUserId == "b7a929ba887d46ddad2fa86a00d0cc3a" ||
                currentUserId == "24c9658771e24213b25ca86a00a639fd")
            {
                return(false);
            }
            #endregion


            var limit = UserHelper.GetUserLimit(currentUserId);
            if (limit != null)
            {
                return(limit.IsTeachManage);
            }
            else
            {
                return(false);
            }
        }