// 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); }
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")); }
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); }
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")); }
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")); }
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()); }
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")); }
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")); }
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")); }
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); }
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) { }
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()); }
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")); }
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); }
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); }
// 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); }
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")); }
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")); }
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")); }
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") })); } }
public void SetShoppingCart(List <ShoppingCartItem> items) { SessionExtensions.Set <List <ShoppingCartItem> >(httpContext.Session, "shoppingCart", items); }