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