Exemple #1
0
        public ActionResult Dashboard()
        {
            if (Session["userId"] == null)
            {
                return(RedirectToAction("Index", "UserHome"));
            }
            myDashboardViewModel d = new myDashboardViewModel();
            int id = Convert.ToInt32(Session["userId"]);

            d.MemberId           = id;
            d.Name               = _MemberService.GetById(id).Name;
            d.member             = _MemberService.GetById(id);
            d.totalProductInCart = _CartService.GetByMemberId(Convert.ToInt32(Session["userId"])).Count();
            IEnumerable <Invoice> invoices = _InvoiceService.GetByMemberId(id);

            d.OderCount = 0;
            foreach (var item in invoices)
            {
                d.OderCount += _OrderService.CountByInvoiceId(item.InvoiceId);
            }
            d.CouponCount   = _CouponService.CountByMemberId(id);
            d.ReviewCount   = _ProductReviewService.CountReviewsByMemberId(id);
            d.FavoriteCount = _UserFavoriteService.GetByMemberId(id).Count();

            if (_AddressService.GetByMemberId(id).Count() == 0)
            {
                d.Address = null;
            }
            else
            {
                d.Address = _AddressService.GetByMemberId(id).First().MemberAddress;
            }

            return(View(d));
        }