示例#1
0
 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);
         }
     });
 }
示例#2
0
        // 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}&timestamp={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"));
            }
        }
示例#3
0
    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");
    }
示例#4
0
        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));
        }
示例#5
0
    private void BindBaseType()
    {
        ddlBaseType.Items.Clear();
        ListItem li = new ListItem("一级分类", "0");

        ddlBaseType.Items.Add(li);
        OperateHelper.BindBaseType(ddlBaseType, 0, " Model='" + Model + "' ", "cn");
    }
示例#6
0
        /// <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)));
        }
示例#7
0
    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);
    }
示例#8
0
        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));
        }
示例#9
0
        //
        // 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)));
        }
示例#10
0
    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();
    }
示例#11
0
 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("充值失败,信息填写有误"));
 }
示例#12
0
        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));
        }
示例#13
0
    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);
    }
示例#14
0
    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");
    }
示例#15
0
        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("反馈成功"));
        }
示例#16
0
        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("重置密码成功,下次登陆生效"));
        }
示例#17
0
        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));
            }
        }
示例#18
0
        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));
        }
示例#19
0
 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("修改密码失败,请联系管理员"));
 }
示例#20
0
文件: Edit.aspx.cs 项目: hongsms/test
    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");
    }
示例#21
0
        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)));
        }
示例#22
0
 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));
     }
 }
示例#23
0
        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("下单失败"));
        }