Exemple #1
0
        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));
        }
Exemple #2
0
        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 }));
        }