public ActionResult Index() { ViewBag.FootActive = 4; var authenticationUser = BLLAuthentication.GetAuthenticationUser(); return(View(authenticationUser)); }
/// <summary> /// 微信支付 /// </summary> /// <param name="id">订单号</param> /// <returns></returns> public ActionResult SetTopPay(int id, int set_top, decimal money) { string msg = ""; string orderNo = ""; string type = set_top == 1 ? "分类置顶" : "全站置顶"; var authenticationUser = BLLAuthentication.GetAuthenticationUser(); bool result = BLLNewsOrder.Add(new ht_news_order() { news_id = id, type = type, value = set_top.ToString(), money = money, pay = "微信", add_userid = authenticationUser.id }, out msg, out orderNo); if (!result) { return(JsonResult(Model.Enum.APIErrCode.OperateFail, msg)); } string Ip = Request.UserHostAddress; string openId = BLLUser.GetLoginUserInfo().openid; string notiUrl = Request.Url.Scheme + "://" + Request.Url.Authority + "/WX/PayNotify";//通知地址 bool isRequestSuccess = false; var payRequest = BLLWeixin.WXPay(orderNo, money, openId, Ip, notiUrl, out isRequestSuccess, string.Format("{1}订单号:{0}", orderNo, type)); if (isRequestSuccess) { return(JsonResult(Model.Enum.APIErrCode.Success, "OK", payRequest)); } else { return(JsonResult(Model.Enum.APIErrCode.OperateFail)); } }
/// <summary> /// 完善信息 /// </summary> /// <param name="id">目标页</param> /// <returns></returns> public ActionResult Mobile(string url) { var authenticationUser = BLLAuthentication.GetAuthenticationUser(); ViewBag.Url = url; return(View(authenticationUser)); }
public ActionResult EarnMoney() { var authenticationUser = BLLAuthentication.GetAuthenticationUser(); string qrUrl = Request.Url.Scheme + "//" + Request.Url.Authority + "?pid=" + authenticationUser.id; ViewBag.QrUrl = "/Home/GetQrCode?redirect=" + HttpUtility.UrlEncode(qrUrl); return(View()); }
/// <summary> /// 获取用户是否关注 /// </summary> /// <returns></returns> public ActionResult GetUserIsSubscribe() { var authenticationUser = BLLAuthentication.GetAuthenticationUser(); var user = BLLUser.GetUserById(authenticationUser.id); if (user == null) { return(JsonResult(APIErrCode.Success, "获取成功", 0)); } return(JsonResult(APIErrCode.Success, "获取成功", user.issubscribe)); }
public ActionResult Detail(int id) { var detail = BLLNews.Get(id); var authenticationUser = BLLAuthentication.GetAuthenticationUser(); if (authenticationUser.id != detail.add_userid) { return(JsonResult(APIErrCode.OperateFail, "无权操作")); } return(JsonResult(APIErrCode.Success, "OK", detail)); }
public ActionResult SubscribeList() { int curUserid = BLLAuthentication.GetAuthenticationUser().id; Model.Model.PageResult <ht_news_subscribe> pageModel = BLLNewsSubscribe.GetSubscribeListPageResult(curUserid); if (Request.IsAjaxRequest()) { apiResp.status = true; apiResp.result = pageModel; return(Json(apiResp)); } return(View(pageModel)); }
/// <summary> /// 完善手机 /// </summary> /// <param name="mobile"></param> /// <param name="code"></param> /// <returns></returns> public ActionResult PostMobile(string mobile, string code) { if (!MyRegex.IsPhone(mobile)) { return(JsonResult(APIErrCode.PhoneFormatError, "手机格式错误")); } var authenticationUser = BLLAuthentication.GetAuthenticationUser(); var obj = new XCache().Get("Code" + authenticationUser.openid);//写入缓存 if (obj == null) { return(JsonResult(APIErrCode.CheckCodeErr, "验证码已过期")); } if (obj.ToString().ToUpper() != code.Trim().ToUpper()) { return(JsonResult(APIErrCode.CheckCodeErr, "验证码错误")); } ht_user user = BLLUser.GetUserByOpenid(authenticationUser.openid); if (user == null) { user = new ht_user(); user.addtime = DateTime.Now; user.username = user.openid; user.openid = authenticationUser.openid; user.salt = Utils.GetSalt(); user.password = EncryptUtil.DesEncrypt("123456", user.salt); user.points = 0; user.money = 0; if (authenticationUser.parent_id.HasValue) { user.parent_id = authenticationUser.parent_id; ht_user parentUser = BLLUser.GetUserById(authenticationUser.parent_id.Value); if (parentUser != null && parentUser.parent_id.HasValue) { user.pparent_id = parentUser.parent_id; } } } user.mobile = mobile; user.avatar = authenticationUser.avatar; user.nickname = authenticationUser.nickname; if (BLLUser.PostUser(user) > 0) { BLLAuthentication.LoginAuthenticationTicket(user); return(JsonResult(APIErrCode.Success, "提交成功")); } return(JsonResult(APIErrCode.CheckCodeErr, "提交失败")); }
public ActionResult PostSubscribe(ht_news_subscribe model) { int curUserid = BLLAuthentication.GetAuthenticationUser().id; model.add_userid = curUserid; string msg; if (BLLNewsSubscribe.AddSubscribe(model, out msg)) { return(JsonResult(APIErrCode.Success, "订阅成功", model)); } else { return(JsonResult(APIErrCode.OperateFail, msg)); } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { AuthenticationUser curUser = BLLAuthentication.GetAuthenticationUser(); if (string.IsNullOrWhiteSpace(curUser.mobile)) { if (filterContext.HttpContext.Request.IsAjaxRequest()) { var json = JsonConvert.SerializeObject(new ApiResponse { code = (int)APIErrCode.MobileIsNull, msg = "信息未完善", status = false }); filterContext.HttpContext.Response.Write(json); filterContext.HttpContext.Response.End(); } else { string currentUrl = filterContext.HttpContext.Request.Url.PathAndQuery.ToString();//当前绝对地址 //访问授权链接 filterContext.HttpContext.Response.Redirect("/User/Mobile?url=" + HttpUtility.UrlEncode(currentUrl)); } } if (curUser.isdisable == 1) { if (filterContext.HttpContext.Request.IsAjaxRequest()) { var json = JsonConvert.SerializeObject(new ApiResponse { code = (int)APIErrCode.OperateFail, msg = "您的帐号已被禁用", status = false }); filterContext.HttpContext.Response.Write(json); filterContext.HttpContext.Response.End(); } else { //访问授权链接 filterContext.HttpContext.Response.Redirect("/Error/Index?msg=您的帐号已被禁用"); } } }
/// <summary> /// 信息列表 /// </summary> /// <param name="searchKey"></param> /// <param name="page"></param> /// <param name="rows"></param> /// <returns></returns> public ActionResult BaseNewsList(ht_news searchKey, int page = 1, int rows = 5) { var curUserid = BLLAuthentication.GetAuthenticationUser().id; if (searchKey.isme.HasValue && searchKey.isme.Value) { searchKey.add_userid = curUserid; //我的发布 } Model.Model.PageResult <ht_news> pageModel = BLLNews.GetNewsListPageResult(page, rows, searchKey, curUserid); if (Request.IsAjaxRequest()) { apiResp.status = true; apiResp.result = pageModel; return(Json(apiResp)); } return(View(pageModel)); }
public ActionResult PostSubmit(ht_news model) { string msg = ""; string orderNo = ""; var authenticationUser = BLLAuthentication.GetAuthenticationUser(); model.add_userid = authenticationUser.id; model.add_nickname = authenticationUser.nickname; model.add_avatar = authenticationUser.avatar; if (BLLNews.Add(model, out msg, out orderNo)) { return(JsonResult(APIErrCode.Success, "OK", new { order_no = orderNo })); } else { return(JsonResult(APIErrCode.OperateFail, msg)); } }
public ActionResult Pay(string id) { var details = BLLNews.GetNewsDetailsByOrderNo(id); if (details.pay_status == 1) //已支付 { return(PayResult(id)); } int user_id = BLLAuthentication.GetAuthenticationUser().id; var user = BLLUser.GetUserById(user_id); ViewBag.RespUser = new Model.Model.RespUser { id = user.id, nickname = user.nickname, avatar = user.avatar, money = user.money.Value }; return(View(details)); }
/// <summary> /// 获取验证码 /// </summary> /// <returns></returns> public ActionResult GetCode(string mobile) { if (!MyRegex.IsPhone(mobile)) { return(JsonResult(APIErrCode.PhoneFormatError, "手机格式错误")); } AuthenticationUser authenticationUser = BLLAuthentication.GetAuthenticationUser(); string code = HT.Utility.Utils.Number(6); return(JsonResult(APIErrCode.Success, "获取验证码成功", code)); string sms_expire = BLLConfig.Get("sms_expire"); int expire = Convert.ToInt32(sms_expire); string msg = ""; if (BLLSendSms.SendMsg(mobile, code, "mobile", expire, out msg)) { new XCache().Add("Code" + authenticationUser.openid, code, expire);//写入缓存 return(JsonResult(APIErrCode.Success, "获取验证码成功", code)); } return(JsonResult(APIErrCode.OperateFail, msg)); }
/// <summary> /// 获取登录人余额 /// </summary> /// <returns></returns> public ActionResult GetUserMoney() { var authenticationUser = BLLAuthentication.GetAuthenticationUser(); return(JsonResult(APIErrCode.Success, "获取成功", BLLUser.GetUserById(authenticationUser.id).money)); }
/// <summary> /// 获取登录人信息 /// </summary> /// <returns></returns> public ActionResult GetAuthenticationUser() { var authenticationUser = BLLAuthentication.GetAuthenticationUser(); return(JsonResult(APIErrCode.Success, "获取成功", authenticationUser)); }