Example #1
0
        /// <summary>
        /// Changes the password.
        /// </summary>
        /// <returns>
        /// The password.
        /// </returns>
        /// <param name='oldpwd'>
        /// Oldpwd.
        /// </param>
        /// <param name='newpwd'>
        /// Newpwd.
        /// </param>
        public OperationResult ChangePassword(string oldpwd, string newpwd)
        {
            //参数检查
            if (oldpwd == null || oldpwd == String.Empty)
                return new OperationResult (false, "参数不完整");
            if (newpwd == null || newpwd == String.Empty)
                return new OperationResult (false, "参数不完整");

            try {
                //Http请求参数
                List<APIParameter> paras = new List<APIParameter>() {
                            new APIParameter("oldpwd",oldpwd.Trim()),
                            new APIParameter("newpwd",newpwd.Trim())
                        };

                //执行请求
                APIReturnData returnData = new SyncHttp().HttpGet(AccountsDefs.ChangePassword, paras, Runtime.Env.Cookies);
                CBB.ExceptionHelper.OperationResult result = JsonSerializer.DeserializeFromString<CBB.ExceptionHelper.OperationResult>(returnData.content);

                //保存cookies
                Moooyo.App.Core.Runtime.Env.Cookies = returnData.cookies;

                return result;

            } catch (Exception err) {
                return new OperationResult(false,CBB.ExceptionHelper.ExpressionPaser.ErrTrim(err));
            }
        }
Example #2
0
        /// <summary>
        /// Creates the step1.
        /// </summary>
        /// <returns>
        /// The step1 for Creating Account.
        /// </returns>
        public OperationResult CreateStep1(string loginID, string nickname, string pwd)
        {
            //参数检查
            if (loginID == null || loginID == String.Empty)
                return new OperationResult (false, "参数不完整");
            if (nickname == null || nickname == String.Empty)
                return new OperationResult (false, "参数不完整");
            if (pwd == null || pwd == String.Empty)
                return new OperationResult (false, "参数不完整");

            try {
                //Http请求参数
                List<APIParameter> paras = new List<APIParameter>() {
                            new APIParameter("loginID",loginID),
                            new APIParameter("nickname",nickname),
                            new APIParameter("pwd",pwd)
                        };

                //执行请求
                APIReturnData returnData = new SyncHttp().HttpPost(AccountsDefs.CreateStep1, paras);
                var jcontent = JsonValue.Parse(returnData.content);

                //保存cookies
                Moooyo.App.Core.Runtime.Env.Cookies = returnData.cookies;

                return new OperationResult((bool)jcontent["ok"],jcontent["err"].ToString());

            } catch (Exception err) {
                return new OperationResult(false,CBB.ExceptionHelper.ExpressionPaser.ErrTrim(err));
            }
        }
Example #3
0
        /// <summary>
        /// Gets the member.
        /// </summary>
        /// <returns>
        /// The member.
        /// </returns>
        /// <param name='mid'>
        /// Middle.
        /// </param>
        public Core.BiZ.Member.Member GetMember(string mID)
        {
            try {
                //参数检查
                if (mID == null || mID == String.Empty)
                    return new Core.BiZ.Member.Member();

                //Http请求参数
                List<APIParameter> paras = new List<APIParameter>() {
                            new APIParameter("mID",mID.Trim())
                        };

                //执行请求
                APIReturnData returnData = new SyncHttp().HttpGet(MembersDefs.GetMember, paras, Runtime.Env.Cookies);

                //保存cookies
                Moooyo.App.Core.Runtime.Env.Cookies = returnData.cookies;

                Core.BiZ.Member.Member mobj = JsonSerializer.DeserializeFromString<Core.BiZ.Member.Member>(returnData.content);
                return mobj;

            } catch (Exception err) {
                throw new CBB.ExceptionHelper.OperationException(
                    CBB.ExceptionHelper.ErrType.SystemErr,
                    CBB.ExceptionHelper.ErrNo.DBOperationError,
                    err);
            }
        }
Example #4
0
        /// <summary>
        /// Gets the favored list.
        /// </summary>
        /// <returns>
        /// The favored list.
        /// </returns>
        /// <param name='pageSize'>
        /// Page size.
        /// </param>
        /// <param name='pageNo'>
        /// Page no.
        /// </param>
        public IList<Favorer> GetFavoredList(int pageSize, int pageNo)
        {
            try {
                //Http请求参数
                List<APIParameter> paras = new List<APIParameter>() {
                            new APIParameter("pageSize",pageSize.ToString().Trim()),
                            new APIParameter("pageNo",pageNo.ToString().Trim())
                        };

                //执行请求
                APIReturnData returnData = new SyncHttp().HttpGet(RelationShipsDefs.GetFavoredList, paras, Runtime.Env.Cookies);
                List<Favorer> list = JsonSerializer.DeserializeFromString<List<Favorer>>(returnData.content);

                //保存cookies
                Moooyo.App.Core.Runtime.Env.Cookies = returnData.cookies;

                return list;

            } catch (Exception err) {
                throw new CBB.ExceptionHelper.OperationException(
                    CBB.ExceptionHelper.ErrType.SystemErr,
                    CBB.ExceptionHelper.ErrNo.DBOperationError,
                    err);
            }
        }
Example #5
0
        /// <summary>
        /// Login the specified loginID, password, deviceUID and deviceType.
        /// </summary>
        /// <param name='loginID'>
        /// Login I.
        /// </param>
        /// <param name='password'>
        /// Password.
        /// </param>
        /// <param name='deviceUID'>
        /// Device user interface.
        /// </param>
        /// <param name='deviceType'>
        /// Device type.
        /// </param>
        public OperationResult Login(string loginID, string password, string deviceUID, Core.BiZ.Comm.Device.DeviceType deviceType)
        {
            //参数检查
            if (loginID == null || loginID == String.Empty)
                return new OperationResult (false, "参数不完整");
            if (password == null || password == String.Empty)
                return new OperationResult (false, "参数不完整");
            if (deviceUID == null || deviceUID == String.Empty)
                return new OperationResult (false, "参数不完整");

            try {
                //Http请求参数
                List<APIParameter> paras = new List<APIParameter>() {
                            new APIParameter("loginID",loginID),
                            new APIParameter("password",password),
                            new APIParameter("deviceUID",deviceUID),
                            new APIParameter("deviceType",((int)deviceType).ToString())
                        };

                //执行请求
                APIReturnData returnData = new SyncHttp().HttpGet(AccountsDefs.Login, paras);
                CBB.ExceptionHelper.OperationResult result = JsonSerializer.DeserializeFromString<CBB.ExceptionHelper.OperationResult>(returnData.content);

                //保存cookies
                Moooyo.App.Core.Runtime.Env.Cookies = returnData.cookies;

                return result;

            } catch (Exception err) {
                return new OperationResult(false,CBB.ExceptionHelper.ExpressionPaser.ErrTrim(err));
            }
        }
Example #6
0
        /// <summary>
        /// Creates the step2.
        /// </summary>
        /// <returns>
        /// The step2.
        /// </returns>
        /// <param name='year'>
        /// Year.
        /// </param>
        /// <param name='month'>
        /// Month.
        /// </param>
        /// <param name='day'>
        /// Day.
        /// </param>
        /// <param name='sex'>
        /// Sex.
        /// </param>
        public OperationResult CreateStep2(int year, int month, int day, int sex)
        {
            try {
                //Http请求参数
                List<APIParameter> paras = new List<APIParameter>() {
                            new APIParameter("year",year.ToString().Trim()),
                            new APIParameter("month",month.ToString().Trim()),
                            new APIParameter("day",day.ToString().Trim()),
                            new APIParameter("sex",sex.ToString().Trim())
                        };

                //执行请求
                APIReturnData returnData = new SyncHttp().HttpGet(AccountsDefs.CreateStep2, paras, Runtime.Env.Cookies);
                CBB.ExceptionHelper.OperationResult result = JsonSerializer.DeserializeFromString<CBB.ExceptionHelper.OperationResult>(returnData.content);

                //保存cookies
                Moooyo.App.Core.Runtime.Env.Cookies = returnData.cookies;

                return result;

            } catch (Exception err) {
                return new OperationResult(false,CBB.ExceptionHelper.ExpressionPaser.ErrTrim(err));
            }
        }