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)); }