public static Parse <int> OperateHelper(int value, Parse <int> parse1, Parse <Func <int, int, int> > operatorFunc) { return(localvalue => { var operatorResult = operatorFunc(localvalue); var resultParse1 = parse1(operatorResult.RemainingInput); if (operatorResult.Result != null && resultParse1.Succeeded) { var operationResult = operatorResult.Result(value, resultParse1.Result); if (!string.IsNullOrEmpty(resultParse1.RemainingInput)) { var nextOperatorHelperResult = OperateHelper(operationResult, parse1, operatorFunc)(resultParse1.RemainingInput); if (nextOperatorHelperResult.Succeeded) { return nextOperatorHelperResult; } } return new ParseResult <int>(operationResult, resultParse1.RemainingInput, true); } else { return new ParseResult <int>(value, resultParse1.RemainingInput, true); } }); }
// GET: ScanCode public ActionResult Index() { string accessToken = WxHelper.GetWXAccessToken(WxConfig.AppId, WxConfig.Secret); if (accessToken != "err") { string jsapi = WxHelper.GetWXJsapi_Ticket(accessToken); if (jsapi != "err") { LogHelper.WriteFile(Server.MapPath("~/Logs/jsapi.txt"), jsapi); string noncestr = OperateHelper.GenerateNonceStr(); string timestamp = OperateHelper.Timestamp(); string url = WxConfig.CurrentHost + Request.Url.AbsolutePath; string str = string.Format("jsapi_ticket={0}&noncestr={1}×tamp={2}&url={3}", jsapi, noncestr, timestamp, url); string sign = OperateHelper.SHA1(str).ToLower(); LogHelper.WriteFile(Server.MapPath("~/Logs/jsapi.txt"), str); WxModel wx = new WxModel() { appId = WxConfig.AppId, nonceStr = noncestr, timestamp = timestamp, signature = sign, }; return(View(wx)); } return(Content("apierr")); } else { return(Content("err")); } }
private void BindType() { ddlBaseType.Items.Clear(); ListItem li = new ListItem(); string strwhere = " IsAdmin=1"; if (Model != "") { strwhere += " and Model='" + Model + "' "; } if (managetype != 0) { strwhere += " and IDPath like '%" + managetype + "%'"; } OperateHelper.BindBaseType(ddlBaseType, managetype, strwhere, "cn"); lbIntroduction.Items.Clear(); strwhere = " IsAdmin=1 and Model='GZZN' "; OperateHelper.BindBaseType(lbIntroduction, 0, strwhere, "cn"); lbLink.Items.Clear(); strwhere = " IsAdmin=1 and Model='CSDD' "; OperateHelper.BindBaseType(lbLink, 0, strwhere, "cn"); //lbIntroduction.Items.Clear(); //strwhere = " IsAdmin=1 and Model='CPXZ' "; //OperateHelper.BindBaseType(lbIntroduction, managetype, strwhere, "cn"); //lbLink.Items.Clear(); //strwhere = " IsAdmin=1 and Model='CPXQ' "; //OperateHelper.BindBaseType(lbLink, managetype, strwhere, "cn"); }
public ActionResult Register(RegisterViewModel registerViewModel) { if (ModelState.IsValid) { var isExist = BLLSession.IUserService.GetListBy(m => m.UserName == registerViewModel.UserName).Count() > 0; if (isExist) { ModelState.AddModelError("", "该用户名已经存在,请直接登陆."); return(View(registerViewModel)); } User model = new Model.User(); //判断是否是6楼 if (OperateHelper.Is6F()) { model = Register_6F(model, registerViewModel); } else { model = Register_10F(model, registerViewModel); } //保存信息到Session和写入到Cookies WebHelper.OperateContext.Current.SetUserToSessionAndCookies(model, true); return(Redirect("/home")); } return(View(registerViewModel)); }
private void BindBaseType() { ddlBaseType.Items.Clear(); ListItem li = new ListItem("一级分类", "0"); ddlBaseType.Items.Add(li); OperateHelper.BindBaseType(ddlBaseType, 0, " Model='" + Model + "' ", "cn"); }
/// <summary> /// 我的订单 /// </summary> /// <param name="page"></param> /// <returns></returns> public ActionResult MyOrder(int?page) { if (!OperateHelper.IsLogin()) { return(View()); } var model = BLLSession.IOrderService.GetListBy(m => m.UserID == CurrentUser.UserID).OrderByDescending(m => m.OrderID).ToList(); return(View(model.ToPagedList(page ?? 1, 15))); }
protected void Page_Load(object sender, EventArgs e) { modWebSite = OperateHelper.GetWebSite(int.Parse(PageCommon.LanguageID)); Bll_Link BLink = new Bll_Link(); string strWhere = string.Format(" Model='{0}' and State=1 and WebSiteID={1} ", "QTLJ", PageCommon.LanguageID); string txtOrder = " IsTop Desc, OrderBy Desc, AddDate ASC "; AdbannerList = BLink.GetModelList(int.MaxValue, strWhere, txtOrder); }
public ActionResult CreateQrCode(int scene_id) { string access_token = WxHelper.GetWXAccessToken(WxConfig.AppId, WxConfig.Secret); var qrCode = OperateHelper.CreateWxQRCode(access_token, null, ((QRCodeType)(2)).ToString(), "暂无", scene_id); //return Json(qrCode,JsonRequestBehavior.AllowGet); //return Content(string.Format(WxUrl.ShowQrCodeUrl, qrCode.ticket)); string fileName = "/" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".jpg"; new System.Net.WebClient().DownloadFile(string.Format(WxUrl.ShowQrCodeUrl, qrCode.ticket), Server.MapPath("~/Qrcode") + fileName); return(View("/QrCode" + fileName as object)); }
// // GET: /Admin/User/ /// <summary> /// 我的消费 /// </summary> /// <returns></returns> public ActionResult ExpendLog(int?page) { if (!OperateHelper.IsLogin()) { return(View()); } var model = BLLSession.IExpendLogService.GetListBy(m => m.UserID == CurrentUser.UserID).OrderByDescending(m => m.ExpendLogID); //剩余总金额 ViewBag.RemainAmount = model.Sum(m => m.RechargeAmount) - model.Sum(m => m.ConsumeAmount); return(View(model.ToPagedList(page ?? 1, 15))); }
protected void Page_Load(object sender, EventArgs e) { ModelInfo = PageCommon.GetModelInformation(id); ModelBaseType = PageCommon.GetModelType(ModelInfo.TypeID); string ObjIDPath = ModelBaseType.IDPath; TopNavigation1.ObjIDPath = ObjIDPath; ucLeft1.TypeId = ObjIDPath.Split(',')[1].ToString(); ucLeft1.ParentId = ObjIDPath.Split(',')[0].ToString(); MBaseType = PageCommon.GetModelType(int.Parse(ObjIDPath.Split(',')[0].ToString())); //if (ModelBaseType.Image != "") //{ // MBaseType.Image = ModelBaseType.Image; //} _ucheader1.ParentID = ObjIDPath.Split(',')[0].ToString(); _ucheader1.TypeId = ModelBaseType.ID.ToString(); //统计浏览量 OperateHelper.SetInformationClick(ModelInfo.ID); Bll_PicList BPicList = new Bll_PicList(); //绑定图片集 PicList = BPicList.GetModelList("Model='XWXC' and ProductID=" + id + " and State=1 AND WebSiteID=" + PageCommon.LanguageID + " ORDER BY OrderBy asc,ID asc "); //上一页下一页 Mod_Information dto2 = GetInfo.GetLastInfo(ModelInfo, "OrderBy desc,AddDate DESC", string.Format("TypeID={0} And Model='{1}' and WebSiteID={2}", ModelInfo.TypeID, ModelInfo.Model, PageCommon.LanguageID)); if (dto2 != null) { LastInfo = "<div><strong>上一篇:</strong><a href=\"NewsInfo.aspx?id=" + dto2.ID + "\" class=\"els\">" + dto2.Title + "</a></div>"; } else { LastInfo = "<div><strong>上一篇:</strong><a class=\"els\">没有了</a></div>"; } Mod_Information dto3 = GetInfo.GetNextInfo(ModelInfo, "OrderBy desc,AddDate DESC", string.Format("TypeID={0} And Model='{1}' and WebSiteID={2}", ModelInfo.TypeID, ModelInfo.Model, PageCommon.LanguageID)); if (dto3 != null) { NextInfo = "<div><strong>下一篇:</strong><a href=\"NewsInfo.aspx?id=" + dto3.ID + "\" class=\"els\">" + dto3.Title + "</a></div>"; } else { NextInfo = "<div><strong>下一篇:</strong><a class=\"els\">没有了</a></div>"; } LinkBind(); }
public ActionResult RechargeAmount(Recharge model) { if (ModelState.IsValid) { try { //开启事务,保证数据的一致性 using (var scope = new TransactionScope()) { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("对不起,你没权限操作")); } if (!OperateHelper.User.IsAdmin) { return(JsonMsgNoOk("对不起,你没权限操作")); } var userModel = BLLSession.IUserService.GetModel(m => m.UserID == model.UserID); //插入充值表 model.Status = (int)RechargeStatusEnum.Succeed; model.IsDel = false; model.CreateDate = DateTime.Now; model.OpeningBalance = userModel.Amount; model.CurrentBalance = userModel.Amount + model.RechargeAmount; model.RechargeUserName = "******"; BLLSession.IRechargeService.Add(model); //更新用户剩余金额 userModel.Amount = model.CurrentBalance; BLLSession.IUserService.ModifyModel(userModel); //插入数据到消费流水表 BLLSession.IExpendLogService.Add(new ExpendLog() { UserID = model.UserID, ConsumeAmount = 0, RechargeAmount = model.RechargeAmount, CreateDate = DateTime.Now, ExpendLogTypeID = model.RechargeID, ExpendLogType = (int)ExpendLogTypeEnum.Recharge, Description = "充值完成增加金额" }); scope.Complete();//提交事务 } return(JsonMsgOk("充值成功")); } catch (Exception ex) { return(JsonMsgNoOk(ex.Message)); } } return(JsonMsgNoOk("充值失败,信息填写有误")); }
public ActionResult UpdateUserInfo() { if (!OperateHelper.IsLogin()) { return(View()); } var userInfo = BLLSession.IUserService.GetListBy(m => m.UserID == CurrentUser.UserID).FirstOrDefault(); UpdateUserInfoModel model = new UpdateUserInfoModel(); model.UserName = userInfo.UserName; model.DepartmentType = userInfo.DepartmentType; return(View(model)); }
protected void Page_Load(object sender, EventArgs e) { modWebSite = OperateHelper.GetWebSite(int.Parse(PageCommon.LanguageID)); TypeId = DNTRequest.GetQueryInt("TypeId", 10147); ModelBaseType = PageCommon.GetModelType(TypeId); string ObjIDPath = ModelBaseType.IDPath; TopNavigation1.ObjIDPath = ObjIDPath; MBaseType = PageCommon.GetModelType(int.Parse(ObjIDPath.Split(',')[0].ToString())); ucLeft1.TypeId = ObjIDPath.Split(',')[1].ToString(); ucLeft1.ParentId = ObjIDPath.Split(',')[0].ToString(); _ucheader1.ParentID = ObjIDPath.Split(',')[0].ToString(); string strWhere = "WebSiteID=" + PageCommon.LanguageID + " and State='1' and IDPath like '%" + TypeId + "%'"; ModelList = BInformation.GetModelList(int.MaxValue, strWhere + " ORDER BY OrderBy desc,AddDate desc"); foreach (var item in ModelList) { trackPoints += "new google.maps.LatLng(" + item.Author + ")"; trackAddress += "\"" + item.Title + "\""; if ((ModelList.IndexOf(item) + 1) != ModelList.Count) { trackAddress += ","; trackPoints += ","; } if (ModelList.IndexOf(item) == 0) { myOptions = item.Author; } } Bll_Link BLink = new Bll_Link(); strWhere = string.Format(" Model='{0}' and State=1 and WebSiteID={1} ", "QTLJ", PageCommon.LanguageID); string txtOrder = " IsTop Desc, OrderBy Desc, AddDate ASC "; AdbannerList = BLink.GetModelList(int.MaxValue, strWhere, txtOrder); }
protected void Page_Load(object sender, EventArgs e) { modWebSite = OperateHelper.GetWebSite(int.Parse(PageCommon.LanguageID)); this.Page.Title = modWebSite.Title; AddMetaTag("keywords", modWebSite.Keywords); AddMetaTag("description", modWebSite.Description); Bll_Link BLink = new Bll_Link(); string strWhere = string.Format(" Model='{0}' and State=1 and WebSiteID={1} ", "LINK", PageCommon.LanguageID); string txtOrder = " IsTop Desc, OrderBy Desc, AddDate ASC "; AdbannerList = BLink.GetModelList(int.MaxValue, strWhere, txtOrder); strWhere = " WebSiteID=" + PageCommon.LanguageID + " and State='1' and TypeID=10147"; ModelListLXWM = GetInfo.GetModelList(int.MaxValue, strWhere + " ORDER BY OrderBy desc,AddDate DESC"); }
public ActionResult Feedback(string contentMsg) { if (string.IsNullOrEmpty(contentMsg)) { return(JsonMsgNoOk("请填写反馈内容")); } Feedback model = new Feedback(); model.ContentMsg = contentMsg; model.CreateTime = DateTime.Now; if (OperateHelper.IsLogin()) { model.UserID = CurrentUser.UserID; } BLLSession.IFeedbackService.Add(model); return(JsonMsgOk("反馈成功")); }
public ActionResult ResetPassword(int userID) { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("对不起,你没权限操作")); } if (!OperateHelper.User.IsAdmin) { return(JsonMsgNoOk("对不起,你没权限操作")); } var resetPassword = UEncypt.MD5("pp123456"); BLLSession.IUserService.Modify(new Model.User() { UserID = userID, Password = resetPassword }, "Password"); return(JsonMsgOk("重置密码成功,下次登陆生效")); }
public ActionResult CheckOrder(string beginTime, string endTime, string userName) { try { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("对不起,你没权限操作")); } if (!OperateHelper.User.IsAdmin) { return(JsonMsgNoOk("对不起,你没权限操作")); } //当前只是在内存里过滤,修改的朋友,可以改为按条件过滤 var modelOrder = BLLSession.IOrderService.GetListBy(m => true).ToList(); if (!string.IsNullOrEmpty(beginTime)) { DateTime beginTime1 = DateTime.Parse(beginTime); modelOrder = modelOrder.Where(m => m.CreateDate >= beginTime1).ToList(); } if (!string.IsNullOrEmpty(endTime)) { DateTime endTime1 = DateTime.Parse(endTime); modelOrder = modelOrder.Where(m => m.CreateDate <= endTime1).ToList(); } if (!string.IsNullOrEmpty(userName)) { modelOrder = modelOrder.Where(m => m.User.UserName.Contains(userName)).ToList(); } var orderIdList = modelOrder.Select(m => m.OrderID).ToList(); var model = BLLSession.IOrderService.ModifyBy(new Order() { OrderStatus = (int)OrderStatusEnum.Succeed } , m => m.OrderStatus == (int)OrderStatusEnum.Handle && orderIdList.Contains(m.OrderID) , new string[] { "OrderStatus" }); return(JsonMsgOk()); } catch (Exception ex) { return(JsonMsgErr(ex.Message)); } }
public ActionResult Publish(SarcasmViewModel model) { if (!OperateHelper.IsLogin()) { return(RedirectToAction("Login", "Account", new { ReturnUrl = Url.Action("Publish") })); } if (ModelState.IsValid) { Sarcasm sarcasmModel = new Sarcasm(); sarcasmModel.Content = model.Content; sarcasmModel.CreateDate = DateTime.Now; sarcasmModel.IsDel = false; //2为匿名用户 sarcasmModel.UserID = (model.Type == 2) ? 2 : CurrentUser.UserID; BLLSession.ISarcasmService.Add(sarcasmModel); return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult ChangePassword(ChangePasswordViewModel model) { if (ModelState.IsValid) { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("请先登陆")); } var oldPassword = UEncypt.MD5(model.OldPassword); var newModel = BLLSession.IUserService.GetListBy(m => m.UserID == OperateHelper.User.UserID && m.Password == oldPassword).FirstOrDefault(); if (newModel != null) { newModel.Password = UEncypt.MD5(model.NewPassword); BLLSession.IUserService.ModifyModel(newModel); return(JsonMsgOk("修改密码成功,下次登陆生效")); } return(JsonMsgErr("原密码错误")); } return(JsonMsgErr("修改密码失败,请联系管理员")); }
private void BindType() { ddlBaseType.Items.Clear(); ListItem li = new ListItem(); string strwhere = " IsAdmin=1"; if (Model != "") { strwhere += " and Model='" + Model + "' "; } if (managetype != 0) { strwhere += " and IDPath like '%" + managetype + "%'"; } OperateHelper.BindBaseType(ddlBaseType, managetype, strwhere, "cn"); }
public ActionResult Comment(int sarcasmID, string content) { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("请先登陆")); } if (content == null || sarcasmID == 0) { return(JsonMsgNoOk("请填写评论内容")); } Comment model = new Model.Comment(); model.Content = content; model.CreateTime = DateTime.Now; model.IsDel = false; model.SarcasmID = sarcasmID; model.UserID = CurrentUser.UserID; BLLSession.ICommentService.Add(model); //获取当前吐槽所有的评论 var CurCommentList = BLLSession.ICommentService.GetListBy(m => m.SarcasmID == sarcasmID && !m.IsDel); var UserIDs = CurCommentList.Select(m => m.UserID).Distinct(); var UserList = BLLSession.IUserService.GetListBy(m => UserIDs.Contains(m.UserID)); var CommnetList = (from a in CurCommentList join c in UserList on a.UserID equals c.UserID select new { a.Content, CreateTime = a.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"), c.UserName }).OrderByDescending(m => m.CreateTime).ToList(); return(JsonMsgOk("评论成功", null, JsonConvert.SerializeObject(CommnetList))); }
public ActionResult OrderCancel(int id) { try { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("对不起,请先登陆")); } if (!OperateHelper.User.IsAdmin) { return(JsonMsgNoOk("对不起,你没权限操作,请找系统管理员")); } var isSucceed = BLLSession.IOrderService.OrderCancel(id); if (isSucceed) { return(JsonMsgOk("取消成功", "/Admin/Restaurant")); } return(JsonMsgNoOk("取消失败,该订单状态已变更,请刷新页面重试")); } catch (Exception ex) { return(JsonMsgNoOk(ex.Message)); } }
public ActionResult Add(Order model) { if (ModelState.IsValid) { try { var isDo = true; var doOrderValue = BLLSession.IConfigService.GetModel(m => m.ConfigName == "DoOrder").ConfigValue; if (doOrderValue != null) { var doOrderModel = JsonConvert.DeserializeObject <ConfigDoOrderViewModel>(doOrderValue); if (doOrderModel.DoTime == DateTime.Now.ToShortDateString()) { isDo = doOrderModel.IsDo; } } if (!isDo) { return(JsonMsgNoOk("订餐已停止,系统关闭中")); } //开启事务,保证数据的一致性 using (var scope = new TransactionScope()) { if (!OperateHelper.IsLogin()) { return(JsonMsgNoOk("请先登陆")); } var userModel = BLLSession.IUserService.GetModel(m => m.UserID == OperateHelper.User.UserID); if (userModel.Amount < model.TotalPrice) { return(JsonMsgNoOk("当前余额为" + userModel.Amount + "元,余额不足,请先充值")); } //插入数据到订单 model.UserID = OperateHelper.User.UserID; model.TotalCount = 1; model.CreateDate = DateTime.Now; model.IsDel = false; model.Version = 1; var result = BLLSession.IOrderService.Add(model); //更新用户剩余金额 userModel.Amount = userModel.Amount - model.TotalPrice; BLLSession.IUserService.ModifyModel(userModel); //插入数据到消费流水表 BLLSession.IExpendLogService.Add(new ExpendLog() { UserID = CurrentUser.UserID, ConsumeAmount = model.TotalPrice, RechargeAmount = 0, CreateDate = DateTime.Now, ExpendLogTypeID = model.OrderID, ExpendLogType = (int)ExpendLogTypeEnum.Order, Description = "订餐完成消耗金额" }); scope.Complete();//提交事务 } return(JsonMsgOk("下单成功", "/Order/Index")); } catch (Exception ex) { return(JsonMsgNoOk(ex.Message)); } } return(JsonMsgNoOk("下单失败")); }