Ejemplo n.º 1
0
        /// <summary>
        /// 获取当前登录用户
        /// </summary>
        /// <param name="AccessToken">身份令牌</param>
        /// <returns></returns>
        public OnLineUserModel QueryOnLineUser(string AccessToken)
        {
            var queryO = db.OnLineUser.Find(AccessToken);

            if (queryO != null)
            {
                var queryU = db.Users.Find(queryO.UID);
                if (queryU != null)
                {
                    OnLineUserModel model = new OnLineUserModel();
                    model.UID        = queryU.UID;
                    model.NickName   = queryU.NickName;
                    model.Age        = queryU.Age;
                    model.Sex        = queryU.Sex;
                    model.Motto      = queryU.Motto;
                    model.UpdateTime = queryU.UpdateTime;
                    model.AddTime    = queryU.AddTime;
                    return(model);
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
        public async Task <ApiResult> Post(JObject formData)
        {
            ApiResult result = new ApiResult();

            if (formData == null)
            {
                result.SetResult(DataDic.ResultCode.UnLegalRequest);
                return(result);
            }
            string jsonstring = formData.ToString();

            if (string.IsNullOrEmpty(jsonstring))
            {
                result.SetResult(DataDic.ResultCode.UnLegalRequest);
                return(result);
            }
            //公共参数为空校验
            RequestBaseModel basemodel = new RequestBaseModel();

            basemodel.AccessToken = Request.Headers.GetValues("AccessToken").FirstOrDefault();
            basemodel.Method      = Request.Headers.GetValues("Method").FirstOrDefault();
            basemodel.Sign        = Request.Headers.GetValues("Sign").FirstOrDefault();
            if (!ModelState.IsValid)
            {
                result.SetResult(DataDic.ResultCode.UnPassVerifyModel);
                return(result);
            }
            if (string.IsNullOrEmpty(basemodel.AccessToken))
            {
                result.SetResult(DataDic.ResultCode.UnLegalToken);
                return(result);
            }
            if (string.IsNullOrEmpty(basemodel.Method))
            {
                result.SetResult(DataDic.ResultCode.UnLegalMethod);
                return(result);
            }
            if (string.IsNullOrEmpty(basemodel.Sign))
            {
                result.SetResult(DataDic.ResultCode.UnLegalSign);
                return(result);
            }

            #region  验证登录
            switch (basemodel.Method)
            {
            case "commit_usersreg":    //用户注册
            {
                var model = JsonConvert.DeserializeObject <RequestUserRegModel>(jsonstring);
                result = await Task.Run(() => new UsersBLL().Reg(model));

                return(result);
            }

            case "commit_userslogin":    //用户登录
            {
                var model = JsonConvert.DeserializeObject <RequestUserLoginModel>(jsonstring);
                result = await Task.Run(() => new UsersBLL().Login(model));

                return(result);
            }

            case "commit_usersloginout":    //用户退出
            {
                result = await Task.Run(() => new UsersBLL(OnLineUserModel).LoginOut(basemodel.AccessToken));

                return(result);
            }

            default:
            {
                break;
            }
            }
            #endregion

            #region 校验accesstoken
            OnLineUserModel = new OnLineUserBLL().QueryOnLineUser(basemodel.AccessToken);
            if (OnLineUserModel == null)
            {
                result.SetResult(DataDic.ResultCode.LoginTimeOut);
                return(result);
            }
            #endregion

            #region 验证登录
            //switch (basemodel.Method)
            //{
            //    case "commit_usersreg"://用户注册
            //        var model = JsonConvert.DeserializeObject<RequestUserRegModel>(jsonstring);
            //        result = await Task.Run(() => new UsersBLL().Reg(model));
            //        break;
            //    default:
            //        result.SetResult(DataDic.ResultCode.UnLegalMethod);
            //        break;
            //}
            #endregion

            return(result);
        }
Ejemplo n.º 3
0
 public UsersBLL(OnLineUserModel model) : base(model)
 {
 }
Ejemplo n.º 4
0
 public BaseBLL(OnLineUserModel model)
 {
     _model = model;
 }
Ejemplo n.º 5
0
 public ChatRecordsBLL(OnLineUserModel model) : base(model)
 {
 }