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