Esempio n. 1
0
        public Response <User> GetUserByToken(TokenRequest <GetUserByTokenRequest> request)
        {
            var response = new Response <User>();

            try
            {
                if (request == null || request.RequestData == null)
                {
                    response.Code         = -1;
                    response.Description  = "请求参数为空!";
                    response.ResponseData = null;
                }
                else
                {
                    NoteUserManager      manager    = new NoteUserManager(request.Version);
                    ManagerResult <User> resultUser = manager.GetUserByToken(request.RequestData.Token);
                    response.GetResultInfo(resultUser);
                    response.ResponseData = resultUser.ResultData;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                response.Code = -1;
            }

            return(response);
        }
Esempio n. 2
0
        public Response <bool> CheckPhoneNumberRegistered(SignedRequest <CheckPhoneNumberRegisteredRequest> request)
        {
            Response <bool> response = new Response <bool>();

            try
            {
                if (request == null || request.RequestData == null)
                {
                    response.Code         = -1;
                    response.Description  = "请求参数为空!";
                    response.ResponseData = false;
                }
                else
                {
                    NoteUserManager      manager = new NoteUserManager(request.Version);
                    ManagerResult <bool> result  = manager.CheckPhoneNumberRegistered(request.RequestData.PhoneNumber);
                    response.GetResultInfo(result);
                    response.ResponseData = result.ResultData;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                response.Code = -1;
            }

            return(response);
        }
Esempio n. 3
0
        public Response <User> Register(SignedRequest <RegisterRequest> request)
        {
            var response = new Response <User>();

            try
            {
                if (request == null || request.RequestData == null)
                {
                    response.Code         = -1;
                    response.Description  = "请求参数为空!";
                    response.ResponseData = null;
                }
                else
                {
                    NoteUserManager      manager = new NoteUserManager(request.Version);
                    ManagerResult <User> result  = manager.Register(request.RequestData.User, request.RequestData.PwdHashStr);
                    response.GetResultInfo(result);
                    response.ResponseData = result.ResultData;
                }
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(LogType.Error, ex);
                response.Code = -1;
            }

            return(response);
        }
Esempio n. 4
0
        public static bool CheckToken(string token)
        {
            NoteUserManager noteUserManager = new NoteUserManager("V2.0");
            ManagerResult<User> result = noteUserManager.GetUserByToken(token);

            if (result.Code == 0 && result.ResultData != null)
            {
                LogHelper.WriteInfo("Token验证成功:" + token);
                return true;
            }
            else
            {
                LogHelper.WriteInfo("Token验证失败:" + token);
                return false;
            }
        }
Esempio n. 5
0
        public ActionResult Login(string redirectUrl, string phoneNumber, string password)
        {
            NoteUserManager      noteUserManager = new NoteUserManager("V2.0");
            ManagerResult <User> result          = noteUserManager.Login(phoneNumber, password);

            if (result.Code == 0 && result.ResultData != null)
            {
                LoginCheckAttribute.SetToken(this, result.ResultData.Token);
                LogHelper.WriteInfo("登录成功!");

                if (!string.IsNullOrEmpty(redirectUrl))
                {
                    LogHelper.WriteInfo("loginReturnUrl:" + redirectUrl);
                    return(Redirect(redirectUrl));
                }
                else
                {
                    LogHelper.WriteInfo("loginReturnUrl为空!");
                }
            }

            return(Redirect("~/Views/Home/About.cshtml"));
        }
Esempio n. 6
0
        public ActionResult User(int id)
        {
            NoteUserManager noteUserManager = new NoteUserManager("V2.0");

            return(View("~/Views/NoteUser/User/User.cshtml", noteUserManager.GetUserById(id)));
        }