public ActionResult MyWishlist() { var wishlisttourids = GlobalTours.wishlist.Select(w => w.TourId).ToArray(); var tours = GlobalTours.alltours.Where(t => wishlisttourids.Contains(t.Id)).ToList(); ViewModelWishlist wishlist = new ViewModelWishlist() { wishlisttours = tours }; return PartialView(wishlist); }
public async Task<ActionResult> RemoveWishlist(IEnumerable<int> id) { if (!User.Identity.IsAuthenticated) { // User not authenticated // Response 401 Unauthenticated Response.StatusCode = 401; Response.End(); } if (id == null || id.Count<int>() == 0) { // Argument not passed // Reponse 400 Bad Request Response.StatusCode = 400; Response.End(); } var wishlists = db.WishList.ToList(); var currentusername = User.Identity.Name; var userid = appdb.Users.Where(u => u.UserName == currentusername).FirstOrDefault().Id; var curruserwishitem = wishlists.Where(w => w.UserId == userid && w.TourId == id.First() && w.Expired == false).ToList(); if (curruserwishitem.Count != 0) { db.WishList.Remove(curruserwishitem.FirstOrDefault()); await db.SaveChangesAsync(); } GlobalTours.wishlist = db.WishList.Where(w => w.UserId == userid && w.Expired == false).ToList(); var wishlisttourids = GlobalTours.wishlist.Select(w => w.TourId).ToArray(); var tours = GlobalTours.alltours.Where(t => wishlisttourids.Contains(t.Id)).ToList(); ViewModelWishlist wishlist = new ViewModelWishlist() { wishlisttours = tours }; return PartialView("MyWishlist", wishlist); //return Json(true); }