// GET: Delete 將暫存的單一活動session清除 12/4修改 public ActionResult Delete(int id) { SingleApartmentEntities db = new SingleApartmentEntities(); var clear = Session["txtfJoinedID"]; clear = id; Activity ac = db.Activity.FirstOrDefault(p => p.ActivityID == id); if (ac != null) { CActivityCart t = new CActivityCart(); List <CActivityCart> list = Session[CDictionary.Cart_Key] as List <CActivityCart>; if (list != null) { for (int i = 0; i < list.Count; i++) //foreach沒有辦法去修改自己本身的陣列 { if (list[i].fJoinedId == id) { list.Remove(list[i]); } } } } return(RedirectToAction("CartView")); }
// GET: DeleteAll 將活動session全部清除 public ActionResult DeleteAll(CAcitivitySession input) { SingleApartmentEntities db = new SingleApartmentEntities(); Activity ac = db.Activity.FirstOrDefault(p => p.ActivityID == input.txtActivityID); CActivityCart t = new CActivityCart(); List <CActivityCart> list = Session[CDictionary.Cart_Key] as List <CActivityCart>; if (list != null) { list = new List <CActivityCart>(); Session[CDictionary.Cart_Key] = list; } list.Remove(t); return(RedirectToAction("List")); }
//暫存到購物車 public ActionResult AddToCart_Session(int id) { SingleApartmentEntities db = new SingleApartmentEntities(); Activity table = db.Activity.FirstOrDefault(p => p.ActivityID == id); //List<CActivityCart> list = new List<CActivityCart>(); if (table != null) { CActivityCart tb = new CActivityCart(); tb.fJoinedId = table.ActivityID; tb.fAvtivityName = table.ActivityName; tb.fStartTime = table.StartTime; tb.fEndTime = table.EndTime; tb.fLocation = table.MeetingPoint; tb.fPeopleCount = table.PeopleCount; tb.fMemberId = table.MemberID; tb.fNote = table.Note; List <CActivityCart> list = new List <CActivityCart>(); if (Session[CDictionary.Cart_Key] != null) { list = Session[CDictionary.Cart_Key] as List <CActivityCart>; } //List<CActivityCart> list = Session[CDictionary.Cart_Key] as List<CActivityCart>; //list.Add(tb); //Session[CDictionary.Cart_Key] = list; list.Add(tb); Session[CDictionary.Cart_Key] = list; //Session[CDictionary.Cart_Key] = list ; //if (list == null) //{ // list = new List<CActivityCart>(); //} } return(RedirectToAction("List")); }