public IActionResult Index() { List <int> lsNotification = HttpContext.Session.Get <List <int> >("Notification"); List <Appoinments> appoinmentslist = new List <Appoinments>(); if (lsNotification != null) { foreach (int id in lsNotification) { Appoinments appointment = _db.Appoinments.Where(m => m.isConfirmed == false).FirstOrDefault(m => m.Id == id); appoinmentslist.Add(appointment); } } return(View(appoinmentslist)); }
public IActionResult IndexPost() { List <CartItem> lstCartItems = HttpContext.Session.Get <List <CartItem> >("ssShopingCart"); ShoppingCartVM.Appoinments.AppoinmentDate = ShoppingCartVM.Appoinments.AppoinmentDate; ShoppingCartVM.Appoinments.AppointmentTime = ShoppingCartVM.Appoinments.AppointmentTime; ShoppingCartVM.Appoinments.TotalAppointment = ShoppingCartVM.TotalApointment; Appoinments appointments = ShoppingCartVM.Appoinments; _db.Appoinments.Add(appointments); _db.SaveChanges(); int appointmentId = appointments.Id; //tạo session thông báo List <int> lsNotification = HttpContext.Session.Get <List <int> >("Notification"); if (lsNotification == null) { lsNotification = new List <int>(); } lsNotification.Add(appointmentId); HttpContext.Session.Set("Notification", lsNotification); ShoppingCartVM.TotalApointment = 0; foreach (CartItem item in lstCartItems) { ProductAddToAppointment productsSelectedForAppointment = new ProductAddToAppointment() { AppointmentId = appointmentId, ProductId = item.itemCart.ProductId, Count = item.quantity, Total = item.totalItem, }; _db.ProductAddToAppointment.Add(productsSelectedForAppointment); } _db.SaveChanges(); lstCartItems = new List <CartItem>(); HttpContext.Session.Set("ssShopingCart", lstCartItems); return(RedirectToAction("AppointmentConfirmation", "ShoppingCart", new { Id = appointmentId })); }