Пример #1
0
        // 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));
        }
Пример #2
0
        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, "支付失败")));
        }
Пример #3
0
        /// <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, "查询失败")));
        }
Пример #4
0
        /// <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)));
        }
Пример #5
0
        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());
        }
Пример #6
0
        /// <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;
                }
            }
        }
Пример #7
0
        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)));
        }
Пример #8
0
        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));
        }