Ejemplo n.º 1
0
        // Lekérem a sessionből a listát, belerakom az új productot és visszarakom a sessionbe.
        public void AddShoppingCartItem(int productModellNumber)
        {
            bool isIn = false;
            List <ShoppingCartItem> currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");

            if (currentShoppingCartItems == null)
            {
                SessionExtensions.Set <List <ShoppingCartItem> >(this.httpContext.Session, "shoppingCart", new List <ShoppingCartItem>());
                currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");
            }
            // megkell nézni, hogy volt e már a listában ilyen
            for (int i = 0; i < currentShoppingCartItems.Count; i++)
            {
                if (currentShoppingCartItems[i].ProductModellNumber == productModellNumber)
                {
                    currentShoppingCartItems[i].Quantity++;
                    isIn = true;
                }
            }
            if (isIn == false)
            {
                Product          item   = context.Products.FirstOrDefault(c => c.ModellNumber == productModellNumber);
                ShoppingCartItem scItem = new ShoppingCartItem(item.ModellNumber, 1, item.Description);
                currentShoppingCartItems.Add(scItem);
            }
            SessionExtensions.Set <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart", currentShoppingCartItems);
        }
Ejemplo n.º 2
0
 public IActionResult dAdd(int id, int quantity = 1)
 {
     if (SessionExtensions.Get <List <DailyDealOrder> >(HttpContext.Session, "dcart") == null)
     {
         List <DailyDealOrder> dcart = new List <DailyDealOrder>();
         dcart.Add(new DailyDealOrder {
             DailyDeal = id, Quantity = quantity
         });
         SessionExtensions.Set(HttpContext.Session, "dcart", dcart);
     }
     else
     {
         List <DailyDealOrder> dcart = SessionExtensions.Get <List <DailyDealOrder> >(HttpContext.Session, "dcart");
         int index = disExist(id);
         if (index != -1)
         {
             dcart[index].Quantity++;
         }
         else
         {
             dcart.Add(new DailyDealOrder {
                 DailyDeal = id, Quantity = 1
             });
         }
         SessionExtensions.Set(HttpContext.Session, "dcart", dcart);
     }
     return(RedirectToAction("Index", "DailyDeals"));
 }
Ejemplo n.º 3
0
        public void ClearCart()
        {
            List <ShoppingCartItem> currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");

            currentShoppingCartItems.RemoveAll(c => c.Quantity != 0);
            SessionExtensions.Set <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart", currentShoppingCartItems);
        }
Ejemplo n.º 4
0
 public IActionResult Order(int id, int quantity)
 {
     if (SessionExtensions.Get <List <DailyDeal> >(HttpContext.Session, "dcart") == null)
     {
         List <DailyDeal> cart = new List <DailyDeal>();
         cart.Add(new DailyDeal {
             DailyDealId = id, DailyDealQuantity = quantity
         });
         SessionExtensions.Set(HttpContext.Session, "dcart", cart);
     }
     else
     {
         List <DailyDeal> cart = SessionExtensions.Get <List <DailyDeal> >(HttpContext.Session, "dcart");
         int index             = isExist(id);
         if (index != -1)
         {
             cart[index].DailyDealQuantity++;
         }
         else
         {
             cart.Add(new DailyDeal {
                 DailyDealId = id, DailyDealQuantity = quantity
             });
         }
         SessionExtensions.Set(HttpContext.Session, "dcart", cart);
     }
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 5
0
 public IActionResult Add(int id, int quantity = 1)
 {
     if (SessionExtensions.Get <List <ItemOrder> >(HttpContext.Session, "cart") == null)
     {
         List <ItemOrder> cart = new List <ItemOrder>();
         cart.Add(new ItemOrder {
             Item = id, Quantity = quantity
         });
         SessionExtensions.Set(HttpContext.Session, "cart", cart);
     }
     else
     {
         List <ItemOrder> cart = SessionExtensions.Get <List <ItemOrder> >(HttpContext.Session, "cart");
         int index             = isExist(id);
         if (index != -1)
         {
             cart[index].Quantity++;
         }
         else
         {
             cart.Add(new ItemOrder {
                 Item = id, Quantity = 1
             });
         }
         SessionExtensions.Set(HttpContext.Session, "cart", cart);
     }
     return(RedirectToAction("Index", "Items"));
 }
Ejemplo n.º 6
0
        public async Task <IActionResult> Success()
        {
            List <CategoryViewModel> categoryList = await _categoryApiClient.GetList();

            ViewBag.CategoryList = categoryList;

            List <CartItems> cart = SessionExtensions.Get <List <CartItems> >(HttpContext.Session, "cart");
            var list = new List <CartItems>();

            if (cart != null)
            {
                list = cart;
            }
            ViewBag.Cart = list;

            decimal total = 0;

            foreach (var item in list)
            {
                total += (item.Price * item.Quantity);
            }
            ViewBag.total = total;

            SessionExtensions.Set(HttpContext.Session, "cart", null);
            return(View());
        }
Ejemplo n.º 7
0
        public IActionResult dRemove(int id)
        {
            List <DailyDealOrder> dcart = SessionExtensions.Get <List <DailyDealOrder> >(HttpContext.Session, "dcart");
            int index = disExist(id);

            dcart.RemoveAt(index);
            SessionExtensions.Set(HttpContext.Session, "dcart", dcart);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 8
0
        public IActionResult Remove(int id)
        {
            List <ItemOrder> cart = SessionExtensions.Get <List <ItemOrder> >(HttpContext.Session, "cart");
            int index             = isExist(id);

            cart.RemoveAt(index);
            SessionExtensions.Set(HttpContext.Session, "cart", cart);
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 9
0
        public IActionResult DeleteCart(int id)
        {
            cart = SessionExtensions.Get <List <CartItems> >(HttpContext.Session, "cart");

            cart.RemoveAll(x => x.Id == id);

            SessionExtensions.Set(HttpContext.Session, "cart", cart);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 10
0
        public List <ShoppingCartItem> GetShoppingCartItems()
        {
            List <ShoppingCartItem> currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");

            if (currentShoppingCartItems == null)
            {
                SessionExtensions.Set <List <ShoppingCartItem> >(this.httpContext.Session, "shoppingCart", new List <ShoppingCartItem>());
                currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");
            }
            return(currentShoppingCartItems);
        }
 public ActionResult AddToCart(int id, int days, string returnUrl)
 {
     Models.Equipment equipment = repository.GetEquipments().
                                  FirstOrDefault(e => e.id == id);
     if (equipment != null)
     {
         Cart cart = GetCart().AddItem(equipment, days);
         SessionExtensions.Set(HttpContext.Session, "Cart", cart);
     }
     return(RedirectToAction("Index", "Equipment", new { returnUrl }));
 }
        private Cart GetCart()
        {
            Cart cart = SessionExtensions.Get(HttpContext.Session, "Cart");

            if (cart == null)
            {
                cart = new Cart();
                SessionExtensions.Set(HttpContext.Session, "Cart", cart);
            }
            return(cart);
        }
Ejemplo n.º 13
0
        public async Task <IActionResult> OnGet()
        {
            User user = HttpContext.Session.Get <User>(SessionExtensions.SessionKey_CUA);

            if (user == null)
            {
                return(RedirectToPage("Login"));
            }
            SessionExtensions.Set <string>(HttpContext.Session, SessionExtensions.SessionKey_ActiveMenuId, "navMenu_Index");
            return(RedirectToPage("/Progresses/Index"));// Page();
            //if (Globals.Cua == null) {
        }
Ejemplo n.º 14
0
        public async Task <IActionResult> OnGet()
        {
            _CrumbList.Add(new CrumbItem("医院项目列表", true, true));
            ViewData["CrumbList"] = _CrumbList;

            //User user = HttpContext.Session.Get<User>(SessionExtensions.SessionKey_CUA);
            //if (user == null) {
            //    return RedirectToPage("Login");
            //}
            int nCount = Globals.AllUser.Count;

            SessionExtensions.Set <string>(HttpContext.Session, SessionExtensions.SessionKey_ActiveMenuId, "naviMenu_Project");
            Projects = Globals.AllProject;

            return(Page());
        }
Ejemplo n.º 15
0
        public async Task <IActionResult> AddCart(int productId)
        {
            var product = await _productApiClient.GetProductId(productId);

            cart = SessionExtensions.Get <List <CartItems> >(HttpContext.Session, "cart");
            if (cart != null)
            {
                if (cart.Exists(x => x.Id == productId))
                {
                    foreach (var item in cart)
                    {
                        if (item.Id == productId)
                        {
                            item.Quantity++;
                        }
                    }
                }
                else
                {
                    cart.Add(new CartItems
                    {
                        Id         = productId,
                        Name_Phone = product.Name_Phone,
                        ImagePath  = product.ImagePath,
                        Price      = product.Price,
                        Quantity   = 1
                    });
                }

                SessionExtensions.Set(HttpContext.Session, "cart", cart);
            }
            else
            {
                cart = new List <CartItems>();
                cart.Add(new CartItems
                {
                    Id         = productId,
                    Name_Phone = product.Name_Phone,
                    ImagePath  = product.ImagePath,
                    Price      = product.Price,
                    Quantity   = 1
                });
                SessionExtensions.Set(HttpContext.Session, "cart", cart);
            }

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 16
0
        public int GetShoppingCartTotal()
        {
            int total = 0;
            List <ShoppingCartItem> currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");

            if (currentShoppingCartItems == null)
            {
                SessionExtensions.Set <List <ShoppingCartItem> >(this.httpContext.Session, "shoppingCart", new List <ShoppingCartItem>());
                currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");
            }
            for (int i = 0; i < currentShoppingCartItems.Count; i++)
            {
                Product currentProduct = context.Products.SingleOrDefault(p => p.ModellNumber == currentShoppingCartItems[i].ProductModellNumber);
                total += currentProduct.Price * currentShoppingCartItems[i].Quantity;
            }
            return(total);
        }
Ejemplo n.º 17
0
        public void RemoveShoppingCartItem(int productModellNumber)
        {
            List <ShoppingCartItem> currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");

            // megkell nézni, hogy létezik e egyáltalán
            for (int i = 0; i < currentShoppingCartItems.Count; i++)
            {
                if (currentShoppingCartItems[i].ProductModellNumber == productModellNumber)
                {
                    currentShoppingCartItems[i].Quantity--;
                    if (currentShoppingCartItems[i].Quantity == 0)
                    {
                        currentShoppingCartItems.Remove(currentShoppingCartItems[i]);
                    }
                }
            }
            SessionExtensions.Set <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart", currentShoppingCartItems);
        }
Ejemplo n.º 18
0
        // Lekérem a sessionből az adott terméket
        public ShoppingCartItem GetShoppingCartItem(int productModellNumber)
        {
            List <ShoppingCartItem> currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");

            if (currentShoppingCartItems == null)
            {
                SessionExtensions.Set <List <ShoppingCartItem> >(this.httpContext.Session, "shoppingCart", new List <ShoppingCartItem>());
                currentShoppingCartItems = SessionExtensions.Get <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart");
            }
            for (int i = 0; i < currentShoppingCartItems.Count; i++)
            {
                if (currentShoppingCartItems[i].ProductModellNumber == productModellNumber)
                {
                    return(currentShoppingCartItems[i]);
                }
            }
            // ha nem volt ilyen termék
            return(null);
        }
Ejemplo n.º 19
0
        public IActionResult Subtract(int id)
        {
            List <ItemOrder> cart = SessionExtensions.Get <List <ItemOrder> >(HttpContext.Session, "cart");
            int index             = isExist(id);

            if (index != -1)
            {
                cart[index].Quantity--;
                if (cart[index].Quantity == 0)
                {
                    cart.RemoveAt(index);
                }
            }
            else
            {
                cart.RemoveAt(index);
            }
            SessionExtensions.Set(HttpContext.Session, "cart", cart);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 20
0
        public IActionResult dSubtract(int id)
        {
            List <DailyDealOrder> dcart = SessionExtensions.Get <List <DailyDealOrder> >(HttpContext.Session, "dcart");
            int index = disExist(id);

            if (index != -1)
            {
                dcart[index].Quantity--;
                if (dcart[index].Quantity == 0)
                {
                    dcart.RemoveAt(index);
                }
            }
            else
            {
                dcart.RemoveAt(index);
            }
            SessionExtensions.Set(HttpContext.Session, "dcart", dcart);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 21
0
        public IActionResult Index(HomeIndexViewModel vm)
        {
            //get the session list
            IEnumerable <Item> theList = SessionExtensions.Get <IEnumerable <Item> >(HttpContext.Session, "ItemsList");

            if (theList == null)
            {
                theList = new List <Item>();
                SessionExtensions.Set <IEnumerable <Item> >(HttpContext.Session, "ItemsList", theList);
            }
            //add one item
            Item item = new Item {
                ItemName = vm.Search
            };

            theList = theList.Append(item);

            //set the list back to session
            SessionExtensions.Set <IEnumerable <Item> >(HttpContext.Session, "ItemsList", theList);

            return(RedirectToAction("Display"));
        }
Ejemplo n.º 22
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            var proj_collection = new NameValueCollection {
                { RedmineKeys.INCLUDE, RedmineKeys.RELATIONS }
            };
            RedmineManager manager = new RedmineManager(Globals.RedmineURL, Account, Password, MimeFormat.Json);

            try {
                var getProjectes = manager.GetObjects <Redmine.Net.Api.Types.Project>(proj_collection);

                //User user = new User();
                //user.User_account = Account;
                //user.User_password = Password;
                //user.Theme_url = "/images/4.jpg";

                if (Account.Equals("redmine") == false)
                {
                    manager = new RedmineManager(Globals.RedmineURL, "redmine", "aa123456", MimeFormat.Json);
                }
                var getAllUser = manager.GetObjects <Redmine.Net.Api.Types.User>(new NameValueCollection()
                {
                    { RedmineKeys.STATUS, ((int)Redmine.Net.Api.Types.UserStatus.StatusActive).ToString(CultureInfo.InvariantCulture) }, { RedmineKeys.INCLUDE, RedmineKeys.RELATIONS }
                });
                GorillaUtil.Resort(getAllUser);

                User user = Globals.AllUser.FirstOrDefault(t => t.User_account.Equals(Account));
                user.User_password = Password;
                SessionExtensions.Set <User>(HttpContext.Session, SessionExtensions.SessionKey_CUA, user);

                return(RedirectToPage("Index"));
            } catch (RedmineException exc) {
                return(RedirectToPage("Login", new { errcode = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") }));
            }
        }
Ejemplo n.º 23
0
 public void SetShoppingCart(List <ShoppingCartItem> items)
 {
     SessionExtensions.Set <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart", items);
 }