コード例 #1
0
        public ActionResult Create(ParameterSetModel model)
        {
            var admin = UserInfo.CurrentUserName;

            if (ModelState.IsValid)
            {
                var resultModel = new ResultModel();
                if (model.ParamenterID != 0)
                {
                    model.UpdateBy = admin;
                    model.UpdateDT = DateTime.Now;
                    var result = _parameterSetService.Update(model);
                    resultModel.Messages = new List <string>
                    {
                        result.Data > 0 ? "Modify system parameter success" : "Modify system parameter failed"
                    };
                    var opera = string.Format("修改系统参数:{0},操作结果:{1}", JsonConverts.ToJson(model), result.Data > 0 ? "成功" : "失败");
                    LogPackage.InserAC_OperateLog(opera, "系统管理--系统参数");
                }
                else
                {
                    model.ParamenterID   = MemCacheFactory.GetCurrentMemCache().Increment("commonId");
                    model.CreateBy       = admin;
                    model.CreateDT       = DateTime.Now;
                    model.UpdateBy       = admin;
                    model.UpdateDT       = DateTime.Now;
                    resultModel.Messages = new List <string>
                    {
                        _parameterSetService.Add(model).Messages.Count == 0 ? "Add system parameter success" : "Add system parameter failed"
                    };
                }
                return(Json(resultModel, JsonRequestBehavior.AllowGet));
            }
            return(PartialView(model));
        }
コード例 #2
0
        /// <summary>
        /// 添加系统参数设置
        /// </summary>
        /// <param name="model">系统参数设置对象</param>
        /// <returns></returns>
        /// <remarks>added by jimmy,2015-7-1</remarks>
        public ResultModel Add(ParameterSetModel model)
        {
            var result = new ResultModel {
                Data = _database.Db.ParameterSet.Insert(model)
            };

            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 更新系统参数
        /// </summary>
        /// <param name="model">系统参数对象</param>
        /// <returns>返回true时,表示更新成功;反之,表示更新失败</returns>
        /// <remarks>added by jimmy,2015-7-1</remarks>
        public ResultModel Update(ParameterSetModel model)
        {
            var result = new ResultModel()
            {
                Data = this._database.Db.ParameterSet.UpdateByParamenterID(ParamenterID: model.ParamenterID, keys: model.keys, PValue: model.PValue, Remark: model.Remark, UpdateBy: model.UpdateBy, UpdateDT: model.UpdateDT)
            };

            return(result);
        }
コード例 #4
0
        /// <summary>
        /// 根据ID取系统参数的键值
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        /// <remarks>added by liuhongwen,2015-7-23</remarks>
        public ResultModel GetParametePValueById(long id)
        {
            ParameterSetModel parameter = base._database.Db.ParameterSet.FindByParamenterID(id);
            var result = new ResultModel()
            {
                Data = parameter.PValue
            };

            return(result);
        }
コード例 #5
0
        public void ParameterSetService_Add_Test()
        {
            var model = new ParameterSetModel
            {
                ParamenterID = MemCacheFactory.GetCurrentMemCache().Increment("commonId"),
                CreateBy     = "张三aaaaabbbbb",
                CreateDT     = DateTime.Now,
                keys         = "一级aaaa",
                PValue       = "10aaaa",
                Remark       = "aaa",
                UpdateBy     = "张三aaaa",
                UpdateDT     = DateTime.Now
            };

            var result = this._parameterSetService.Add(model);

            Assert.IsTrue(result.IsValid);
        }
コード例 #6
0
        /// <summary>
        ///     加载数据
        /// </summary>
        /// <param name="id">对象系统Id</param>
        /// <returns></returns>
        public ActionResult Create(long?id)
        {
            ParameterSetModel model = null;

            if (id.HasValue)
            {
                var result = _parameterSetService.GetParameterSetById(id.Value);
                if (result.Data != null)
                {
                    model = result.Data;
                }
            }
            else
            {
                model = new ParameterSetModel();
            }
            return(PartialView(model));
        }
コード例 #7
0
 public static ParameterSet ToEntity(this ParameterSetModel model)
 {
     return(Mapper.Map <ParameterSet>(model));
 }
コード例 #8
0
        /// <summary>
        /// 获取用户信息(用于支付,配合GetYH_UserForPayment方法使用)
        /// </summary>
        /// <param name="userInfoView">用户信息</param>
        /// <param name="compareUserInfoView">用于比较的用户信息</param>
        /// <returns>是否可以支付</returns>
        private ResultModel GetYH_UserForPaymentMessagePrivate(UserInfoViewForPayment userInfoView,
                                                               UserInfoViewForPayment compareUserInfoView, dynamic db)
        {
            ResultModel resultModel = new ResultModel()
            {
                IsValid = false
            };

            if (userInfoView == null || userInfoView.IsDelete == 1)
            {
                //没有找到该用户
                resultModel.Messages.Add(CultureHelper.GetAPPLangSgring("USER_QUERY_NOT_FOUND", compareUserInfoView.LanguageId));
            }
            else
            {
                if (userInfoView.IsLock == 1)
                {
                    //账户被锁定,请联系客服
                    resultModel.Messages.Add(CultureHelper.GetAPPLangSgring("USER_QUERY_ACCOUNT_LOCKED", compareUserInfoView.LanguageId));
                }
                //进行密码检测
                else if (compareUserInfoView != null)
                {
                    if (string.IsNullOrEmpty(userInfoView.PayPassWord))
                    {
                        resultModel.Messages.Add(CultureHelper.GetAPPLangSgring("MONEY_ORDER_SETPAYPASSWORD", compareUserInfoView.LanguageId));
                    }
                    else
                    {
                        int passwordType = (int)UserEnums.PasswordType.PayPassword;

                        //查看是否有历史输入错误记录

                        List <YH_PasswordErrorModel> passwordErrors =
                            passwordErrorService.GetPasswordErrorInfo(userInfoView.UserID, passwordType, db).Data;

                        //交易密码错误信息
                        YH_PasswordErrorModel passwordErrorModel = null;
                        if (passwordErrors == null || passwordErrors.Count == 0)
                        {
                            //如果用户交易密码不同数据库交易密码
                            if (compareUserInfoView.PayPassWord != userInfoView.PayPassWord)
                            {
                                passwordErrorModel = new YH_PasswordErrorModel()
                                {
                                    Account         = userInfoView.Account,
                                    UserID          = userInfoView.UserID,
                                    VerifyTime      = DateTime.Now,
                                    PassWordType    = passwordType,
                                    FailVerifyTimes = 1
                                };
                                passwordErrorService.AddError(passwordErrorModel, db);
                                resultModel.Messages.Add(CultureHelper.GetAPPLangSgring("MONEY_ORDER_PAYPASSWORD_ERROR", compareUserInfoView.LanguageId));
                            }
                            else
                            {
                                resultModel.IsValid = true;
                            }
                        }
                        else
                        {
                            passwordErrorModel = passwordErrors[0];

                            //获取有关交易密码限制的参数
                            List <ParameterSetModel> payPwdParams =
                                parameterSetService.GetParameterSetsBy(new long[]
                            {
                                ParameterSetExtension.PARAM_PAYPASSWORD_TIME, ParameterSetExtension.PARAM_PAYPASSWORD_COUNT
                            }, db).Data;

                            //次数限制参数
                            ParameterSetModel payPwdCount =
                                payPwdParams.FirstOrDefault(
                                    x => x.ParamenterID == ParameterSetExtension.PARAM_PAYPASSWORD_COUNT);

                            //时间限制参数
                            ParameterSetModel payPwdTime =
                                payPwdParams.FirstOrDefault(
                                    x => x.ParamenterID == ParameterSetExtension.PARAM_PAYPASSWORD_TIME);

                            //限制次数
                            int count = payPwdCount == null ? 5 : Convert.ToInt32(payPwdCount.PValue);

                            //限制时间(分钟)
                            double time = payPwdTime == null ? 120 : Convert.ToDouble(payPwdTime.PValue);

                            //限制时间
                            DateTime limitTime = passwordErrorModel.VerifyTime.AddMinutes(time);

                            //交易密码是否正确
                            bool isPwdTrue = compareUserInfoView.PayPassWord == userInfoView.PayPassWord;

                            //错误次数等于限制次数 并且当前时间小于限制时间 则不允许进行交易密码验证
                            if (passwordErrorModel.FailVerifyTimes >= count &&
                                limitTime > DateTime.Now)
                            {
                                resultModel.Messages.Add(string.Format(CultureHelper.GetAPPLangSgring("MONEY_ORDER_PAYPASSWORDCOUNT", compareUserInfoView.LanguageId), count, Math.Ceiling((limitTime - DateTime.Now).TotalMinutes)));
                                return(resultModel);
                            }

                            if (!isPwdTrue)
                            {
                                if (passwordErrorModel.FailVerifyTimes >= count && limitTime <= DateTime.Now)
                                {
                                    //如果用户交易密码不同数据库交易密码,进行次数设置为1,验证时间为当前时间

                                    passwordErrorModel.FailVerifyTimes = 1;
                                    passwordErrorModel.VerifyTime      = DateTime.Now;
                                    passwordErrorService.Update(passwordErrorModel, db);
                                    resultModel.Messages.Add(CultureHelper.GetAPPLangSgring("MONEY_ORDER_PAYPASSWORD_ERROR", compareUserInfoView.LanguageId));
                                }
                                else if (passwordErrorModel.FailVerifyTimes < count)
                                {
                                    //如果用户交易密码不同数据库交易密码,进行次数设置为1,验证时间为当前时间

                                    passwordErrorModel.FailVerifyTimes = passwordErrorModel.FailVerifyTimes + 1;
                                    passwordErrorModel.VerifyTime      = DateTime.Now;
                                    passwordErrorService.Update(passwordErrorModel, db);
                                    resultModel.Messages.Add(CultureHelper.GetAPPLangSgring("MONEY_ORDER_PAYPASSWORD_ERROR", compareUserInfoView.LanguageId));
                                }
                                else
                                {
                                    resultModel.Messages.Add(CultureHelper.GetAPPLangSgring("MONEY_ORDER_PAYPASSWORD_ERROR", compareUserInfoView.LanguageId));
                                }
                            }
                            else
                            {
                                //将错误次数清空
                                passwordErrorModel.FailVerifyTimes = 0;
                                passwordErrorModel.VerifyTime      = DateTime.Now;
                                passwordErrorService.Update(passwordErrorModel, db);


                                resultModel.IsValid = true;
                            }
                        }
                    }
                }
                else
                {
                    resultModel.IsValid = true;
                }
            }
            return(resultModel);
        }
コード例 #9
0
 /// <summary>
 /// 通过键名称查询系统参数设置对象列表
 /// </summary>
 /// <param name="id">主键Id</param>
 /// <returns></returns>
 /// <remarks>added by jimmy,2015-7-2</remarks>
 public ResultModel GetParameterSetListByName(ParameterSetModel model)
 {
     return(null);
 }