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)); }
/// <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); }
/// <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); }
/// <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); }
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); }
/// <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)); }
public static ParameterSet ToEntity(this ParameterSetModel model) { return(Mapper.Map <ParameterSet>(model)); }
/// <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); }
/// <summary> /// 通过键名称查询系统参数设置对象列表 /// </summary> /// <param name="id">主键Id</param> /// <returns></returns> /// <remarks>added by jimmy,2015-7-2</remarks> public ResultModel GetParameterSetListByName(ParameterSetModel model) { return(null); }