/// <summary> /// 打折 /// </summary> /// <returns></returns> public ActionResult Discount(string IORecordID, string DerateID, decimal DerateMoney) { try { ConsumerDiscountResult result = ParkSellerDerateServices.WXDiscountPlateNumber(IORecordID, DerateID, SellerLoginUser.VID, SellerLoginUser.SellerID, DerateMoney); return(Json(MyResult.Success("", result))); } catch (Exception ex) { ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "打折异常", ex, LogFrom.WeiXin); return(Json(MyResult.Error("打折异常"))); } }
/// <summary> /// 获取优免规则 /// </summary> /// <returns></returns> public ActionResult GetParkCarDerate() { try { List <ParkDerate> models = ParkSellerDerateServices.WXGetParkDerate(SellerLoginUser.SellerID, SellerLoginUser.VID); return(Json(MyResult.Success("", models))); } catch (Exception ex) { ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取优免规则异常", ex, LogFrom.WeiXin); return(Json(MyResult.Error("获取优免规则异常"))); } }
public override void OnAuthorization(AuthorizationContext filterContext) { try { ParkSeller user = null; if (filterContext.HttpContext.Session["SmartSystem_SellerLoginUser"] == null) { var userAccountCookie = filterContext.HttpContext.Request.Cookies["SmartSystem_Seller_Login_UserAccount"]; var passwordCookie = filterContext.HttpContext.Request.Cookies["SmartSystem_Seller_Login_Password"]; if (userAccountCookie != null && passwordCookie != null) { string account = userAccountCookie.Value; string pwd = DES.DESDeCode(passwordCookie.Value, "Password"); ParkSeller sysUser = ParkSellerDerateServices.WXGetSellerInfo(account, pwd); if (sysUser != null) { user = sysUser; filterContext.HttpContext.Session["SmartSystem_SellerLoginUser"] = user; } } if (user == null) { string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=登录超时,请重新登录&returnUrl=/XFJMLogin/Index';</script>"; filterContext.HttpContext.Response.Write(response_js); filterContext.HttpContext.Response.End(); return; } } HttpContext.Current.Session["SmartSystem_LogFrom"] = LogFrom.WeiXin; user = (ParkSeller)filterContext.HttpContext.Session["SmartSystem_SellerLoginUser"]; if (user == null) { string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=登录超时,请重新登录&returnUrl=/XFJMLogin/Index';</script>"; filterContext.HttpContext.Response.Write(response_js); return; } } catch (Exception ex) { ExceptionsServices.AddExceptions(ex, "验证商户是否登录失败"); string response_js = "<script>window.parent.location.href='/ErrorPrompt/Index?message=验证商户是否登录失败&returnUrl=/XFJMLogin/Index';</script>"; filterContext.HttpContext.Response.Write(response_js); return; } }
/// <summary> /// 获取待打折的车辆 /// </summary> /// <param name="plateNumber"></param> /// <returns></returns> public JsonResult GetWaitDiscountCar(string plateNumber) { try { plateNumber = plateNumber.ToPlateNo(); List <ParkIORecord> models = ParkSellerDerateServices.WXGetIORecordByPlateNumber(plateNumber, SellerLoginUser.VID, SellerLoginUser.SellerID); foreach (var item in models) { item.LongTime = ((int)(DateTime.Now - item.EntranceTime).TotalMinutes).ToString() + "分钟"; } return(Json(MyResult.Success("", models))); } catch (Exception ex) { ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取待打折的车辆", ex, LogFrom.WeiXin); return(Json(MyResult.Error("获取待打折的车牌失败"))); } }
public ActionResult Index() { if (SellerLoginUser == null) { return(RedirectToAction("Index", "XFJMLogin")); } string sellerName = SellerLoginUser.SellerName; if (sellerName.Length > 8) { sellerName = sellerName.Substring(0, 7) + "..."; } ViewBag.SellerName = sellerName; ViewBag.SellerBalance = (double)SellerLoginUser.Balance + (double)SellerLoginUser.Creditline; ViewBag.ParkDerates = ParkSellerDerateServices.WXGetParkDerate(SellerLoginUser.SellerID, SellerLoginUser.VID); return(View()); }
/// <summary> /// 获取商家余额度 /// </summary> /// <param name="plateNumber"></param> /// <returns></returns> public JsonResult GetSellerBalance() { try { ParkSeller seller = ParkSellerDerateServices.WXGetSellerInfo(SellerLoginUser.SellerID, SellerLoginUser.VID); if (seller != null) { Session["SmartSystem_SellerLoginUser"] = seller; } double sellerBalance = (double)SellerLoginUser.Balance + (double)SellerLoginUser.Creditline; return(Json(MyResult.Success("", sellerBalance))); } catch (Exception ex) { ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取商家余额失败", ex, LogFrom.WeiXin); return(Json(MyResult.Error("获取商家余额失败"))); } }
/// <summary> /// 打折记录 /// </summary> /// <returns></returns> public ActionResult GetDiscountRecordData(string parkingId, string plateNumber, DateTime?starttime, DateTime?endtime, int status, int page) { try { int pageSize = 10; InParams inparams = new InParams(); inparams.PlateNumber = plateNumber; inparams.StartTime = starttime.HasValue?starttime.Value:DateTime.MinValue; inparams.EndTime = endtime.HasValue ? endtime.Value : DateTime.MinValue; inparams.Status = status; inparams.SellerID = SellerLoginUser.SellerID; inparams.ParkingID = parkingId; Pagination model = ParkSellerDerateServices.WXGetParkCarDerate(JsonHelper.GetJsonString(inparams), pageSize, page); List <ParkCarDerate> carDerateLists = new List <ParkCarDerate>(); if (model != null && model.CarDerateList != null) { carDerateLists = model.CarDerateList; } var models = from p in carDerateLists select new { CarDerateID = p.CarDerateID, CarDerateNo = p.CarDerateNo, DerateID = p.DerateID, FreeTime = p.FreeTime, FreeMoney = p.FreeMoney, PlateNumber = p.PlateNumber, Status = p.Status.GetDescription(), CreateTime = p.CreateTimeToString, SellerName = p.SellerName, RuleName = p.RuleName, ParkingName = p.ParkingName, ExpiryTimeToString = p.ExpiryTimeToString }; return(Json(MyResult.Success("", models))); } catch (Exception ex) { ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "获取打折记录失败", ex, LogFrom.WeiXin); return(Json(MyResult.Error("获取打折记录失败"))); } }
public ActionResult Index(string userAccount, string password, bool rememberPassWord = false) { UserLoginModel model = new UserLoginModel(); model.UserAccount = userAccount; model.Password = password; model.RememberPassword = rememberPassWord; try { ParkSeller seller = ParkSellerDerateServices.WXGetSellerInfo(userAccount, MD5.Encrypt(password)); if (seller == null) { model.ErrorMessage = "用户名或密码错误"; return(View(model)); } if (seller.DataStatus == DataStatus.Delete) { model.ErrorMessage = "商家不存在"; return(View(model)); } if (seller.DataStatus != DataStatus.Normal) { model.ErrorMessage = "账号不是有效状态,请联系系统管理员"; return(View(model)); } Session["SmartSystem_SellerLoginUser"] = seller; SetLoginCookie(model); Session["SmartSystem_Seller_Login_UserAccount"] = seller.SellerNo; Session["SmartSystem_Seller_Login_Password"] = seller.PWD; Session["SmartSystem_LogFrom"] = LogFrom.WeiXin; return(RedirectToAction("Index", "XFJMMain")); } catch (Exception ex) { model.ErrorMessage = "登录异常"; ExceptionsServices.AddExceptionToDbAndTxt("WeiXin_XFJM", "商家登录异常", ex, LogFrom.WeiXin); return(View(model)); } }