示例#1
0
        public IActionResult AddPlanToCart(int txtPlanId)
        {
            List <plans_orders> cartSession = SessionHelper.GetObjectAsJson <List <plans_orders> >(HttpContext.Session, "cartPlan");

            if (cartSession == null)
            {
                var cart = new List <plans_orders>();

                cart.Add(new plans_orders
                {
                    Plans_orders_plan_id = txtPlanId,
                });

                SessionHelper.SetObjectAsJson(HttpContext.Session, "cartPlan", cart);
            }
            else
            {
                var item = new plans_orders();
                item.Plans_orders_plan_id = txtPlanId;

                cartSession.Add(item);

                SessionHelper.SetObjectAsJson(HttpContext.Session, "cartPlan", cartSession);
            }

            return(RedirectToAction("Cart", "Web"));
        }
        public IActionResult Update(plans_orders item)
        {
            if (HttpContext.Session.GetString("accRole").Equals("Admin") || HttpContext.Session.GetString("accRole").Equals("Accountant") || HttpContext.Session.GetString("accRole").Equals("Technician"))
            {
                try
                {
                    var result = db.plans_orders.Find(item.Plans_orders_id);

                    if (ModelState.IsValid)
                    {
                        result.Plans_orders_status = item.Plans_orders_status;

                        db.SaveChanges();

                        return(RedirectToAction("Index", "PlansOrders"));
                    }
                    else
                    {
                        ViewBag.Msg = "Model State is invalid!";
                    }

                    return(View(@"~/Views/Admin/plans-orders/Update.cshtml", result));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error: ", ex.Message);
                }
            }

            return(View(@"~/Views/Admin/ErrorPemission.cshtml"));
        }