Esempio n. 1
0
        /// <summary>
        /// 管理员后台首页
        /// 登陆成功后进入此页
        /// 显示 各种数据信息 包括 当前用户数量 当前新提交的订单数量
        /// 这里用图表表示
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            ViewBag.MemberCount = _memberBLL.GetAllNoDeletedMembersCount();
            IEnumerable <Member> memberList = _memberBLL.GetNewMembersAtYesterDay();

            ViewData["MemberList"] = memberList;

            // 获取昨天新提交的订单
            IEnumerable <Order> orderList = _orderBLL.GetYesterDayOrders();

            // 昨天新提交的订单的数量
            ViewBag.OrderCount = orderList.Count();

            List <OrderModel> orderModelList = new List <OrderModel>();

            // 构造OrderModelList OrderModel 包含MemberName
            foreach (var item in orderList)
            {
                OrderModel om = new OrderModel(item);
                // 主要是为了显示 MemberName
                om.MemberName = _memberBLL.GetMemberById(item.MemberId).NickeName;

                Address address = _addressBLL.GetAddressById(om.AddressId);
                om.Phone     = address.Phone;
                om.Address   = address.Province + "," + address.City + "," + address.County + "," + address.Detail;
                om.Consignee = address.Consignee;

                orderModelList.Add(om);
            }

            ViewData["OrderList"] = orderModelList;

            return(View());
        }