コード例 #1
0
        public DisplayCartViewModel getCartViewModelRepo(string userId)
        {
            var cartId = (from a in _db.carts
                          where a.cartForUserId == userId && a.orderComplete == false
                          select a.Id).FirstOrDefault();

            var newModel = new DisplayCartViewModel();

            newModel.booksList = new List <BookInCartListViewModel>();
            newModel.totalCost = (from a in _db.carts
                                  where a.cartForUserId == userId && a.orderComplete == false
                                  select a.totalCost).FirstOrDefault();

            var listOfBookId = (from a in _db.cartItems
                                where a.keyCartId == cartId
                                select a).ToList();

            for (int i = 0; i < listOfBookId.Count; i++)
            {
                newModel.booksList.Add((from a in _db.books
                                        where a.Id == listOfBookId[i].bookForCartItem
                                        select new BookInCartListViewModel {
                    id = a.Id,
                    title = a.title,
                    cost = a.cost,
                    image = a.image,
                    quantity = listOfBookId[i].bookQuantity
                }).FirstOrDefault());
            }
            return(newModel);
        }
コード例 #2
0
        public async Task <IActionResult> Cart()
        {
            var user = await GetCurrentUserAsync();

            var userId = user?.Id;

            if (userId == null)
            {
                return(RedirectToAction("Login", "Account"));
            }
            var newModel = new DisplayCartViewModel();

            newModel = _accountServices.getCartviewModel(userId);
            return(View(newModel));
        }