// GET: Order/Buy public ActionResult Index(string products) { var session = SessionInfo.GetSession(); var user = UserService.GetUserFinanceDetail(session.Uid); var productDetails = ProductService.GetShopProducts(products); // 筛选重复数据 var list = products.Split(',').GroupBy(item => item) .Select(group => new { Pid = @Convert.ToInt32(group.Key), Count = @group.Count() }).ToList(); // 更新现有数据表 productDetails.ForEach(item => { var product = list.Where(data => data.Pid == item.Pid).First(); if (product != null) { item.Count = product.Count; } }); // 存储到页面中 ViewBag.Products = productDetails; ViewBag.ProductMaps = list; ViewBag.ProductJoiner = products; return(View(user)); }
public ActionResult Payment(int type, string security, string products) { if (security == null || security.IsEmpty() || security.Length < 5) { return(Json(new HttpResp(1, "请输入支付密码"))); } if (products == null) { return(Json(new HttpResp(1, "商品清单是空的哦~"))); } var session = SessionInfo.GetSession(); var user = UserService.GetUserById(session.Uid); // 1.安全验证 var cause = string.Empty; bool checkResult = PayService.CheckSecurityPassword(user, security, ref cause); if (!checkResult) { return(Json(new HttpResp(1, cause))); } // 2.判断支付类型(0=钱包支付, ^=站外支付平台) if (type == 1) { return(Redirect("/payment/toPay?type=1")); } // 3.生成记录 var productList = products.Split(',').ToList(); IList <Orders> orderses = new List <Orders>(); productList.ForEach(p => { orderses.Add(new Orders() { Pid = Convert.ToInt32(p), Uid = session.Uid, TradeType = type }); }); var placeOrder = OrderFacade.PlaceOrder(orderses); if (placeOrder) { return(Json(new HttpResp("支付成功"))); } return(Json(new HttpResp(1, "支付失败"))); }
/// <summary> /// 查询公户信息 /// </summary> /// <returns></returns> public JsonResult GetSystemAccount() { var session = SessionInfo.GetSession(); var userDetail = session.UserDetail; var result = AccountService.GetUserAmount(userDetail); if (result != null && result.Count > 0) { return(Json(new HttpResp(result))); } return(Json(new HttpResp(1, "查询失败"))); }
/// <summary> /// 商品下架 /// </summary> /// <param name="productId"></param> /// <returns></returns> public JsonResult UnShelve(string productId) { var session = SessionInfo.GetSession(); var sessionUid = session.Uid; var cause = "下架失败"; bool result = ProductService.UnShelve(sessionUid, productId, ref cause); if (result) { return(Json(new HttpResp("下架成功"))); } return(Json(new HttpResp(1, cause))); }
public ActionResult Index(int?productId) { // 查询平台利率 var session = SessionInfo.GetSession(); ViewBag.ReturnRate = Constants.DynamicMap.ReturnRate; // 查询经营类目 var categoryDetails = CategoryService.GetCategoryDetails(); ViewBag.Categorys = categoryDetails; // 商品路由器 if (productId.HasValue) { ProductDetail product = ProductService.GetProduct(productId.Value); ViewBag.RealPrice = product.Amount - (product.Amount * product.ReturnRate / 100); return(View(product)); } return(View()); }
/// <summary> /// 验证权限(action执行前会先执行这里) /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(ActionExecutingContext filterContext) { if (Role == "*") { var session = SessionInfo.GetSession(); if (session == null) { RedirectResult redirectResult = new RedirectResult("/error?c=身份已过期, 请您重新登录"); filterContext.Result = redirectResult; redirectResult.ExecuteResult(filterContext); } return; } //如果存在身份信息 if (!SessionInfo.IsLogin) { ContentResult Content = new ContentResult(); Content.Content = "<script type='text/javascript'>alert('请先登录!');location.href='/bootstrap/index';</script>"; filterContext.Result = Content; } else { var permissions = SessionInfo.GetSession().UserDetail.Permissions; string[] permissionArray = permissions.Select(item => item.RoleName).ToArray(); string permissionJoinStrings = string.Join(",", permissionArray); var isContains = Role.Contains(permissionJoinStrings); if (!isContains)//验证权限 { //验证不通过 ContentResult Content = new ContentResult(); Content.Content = "<script type='text/javascript'>alert('您没有权限访问!');location.href='/bootstrap/index';</script>"; filterContext.Result = Content; } } }
public ActionResult Add(int?pid, string productName, double price, int categoryId, int type, string description, string mainImage) { if (productName.IsEmpty()) { return(Json(new HttpResp(1, "请输入商品名称"))); } if (description.IsEmpty()) { return(Json(new HttpResp(1, "请输入商品描述"))); } if (price <= 0) { return(Json(new HttpResp(1, "请输入正确的定价"))); } if (categoryId <= 0) { return(Json(new HttpResp(1, "请挂靠正确的经营类目"))); } if (type < 0 || type > 2) { return(Json(new HttpResp(1, "请选择正确的商品类型"))); } var user = SessionInfo.GetSession(); if (user == null || user.Uid <= 0) { return(Json(new HttpResp(1, "请先登录"))); } string cause = string.Empty; // 新增或更新 if (!pid.HasValue) { var result = ProductService.CreateProduct(new Entity.db.Product() { ProductName = productName, Amount = price, CategoryId = categoryId, Type = type, Description = description, Sid = user.Uid, MainImage = mainImage }, ref cause); if (result) { return(Json(new HttpResp("发布成功"))); } } else { var result = ProductService.EditProduct(new Entity.db.Product() { Pid = pid.Value, ProductName = productName, Amount = price, CategoryId = categoryId, Type = type, Description = description, Sid = user.Uid, MainImage = mainImage, Status = 0 }, ref cause); if (result) { return(Json(new HttpResp("编辑成功"))); } } return(Json(new HttpResp(1, cause))); }
public ActionResult Index() { var userDetail = SessionInfo.GetSession().UserDetail; // 设置用户权限等级别名 switch (userDetail.User.Level) { case 0: ViewBag.LevelName = "会员"; break; case 1: ViewBag.LevelName = "管理员"; break; case 2: ViewBag.LevelName = "供货商"; break; case 3: // 判断属于一级下的几级代理商 if (userDetail.ParentUsers == null) { ViewBag.LevelName = "甲级代理商"; } else { if (userDetail.ParentUsers.Count == 3) { ViewBag.LevelName = "甲级代理商下游商户"; } else { ViewBag.LevelName = "未知身份"; } } break; case 4: // 判断属于二级下的几级代理商 if (userDetail.ParentUsers == null) { ViewBag.LevelName = "乙级代理商"; } else { if (userDetail.ParentUsers.Count == 3) { ViewBag.LevelName = "乙级代理商下游商户"; } else { ViewBag.LevelName = "未知身份"; } } break; case 5: ViewBag.LevelName = "代理商"; break; } return(View(userDetail)); }