protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { String[] items = SessionVariableManager.getOrderItems(); List <InventoryItem> inventoryItems = new List <InventoryItem>(); foreach (String item in items) { if (item != "") { inventoryItems.Add(InventoryManager.getSingleItem(Convert.ToInt32(item))); } rptOrderItem.DataSource = inventoryItems; rptOrderItem.DataBind(); } List <PaymentInformation> paymentInformation = PaymentManager.getUserCreditCards(Security.getUsername()); if (paymentInformation != null && paymentInformation.Count >= 1) { ddlPaymentMethod.DataTextField = "creditCardNumber"; ddlPaymentMethod.DataValueField = "paymentInformationId"; ddlPaymentMethod.DataSource = paymentInformation; ddlPaymentMethod.DataBind(); } else { lblMessage.Text = "Sorry, We are unable to process your order at this time. You are either not signed in or you have not added any payment methods."; btnCalculateOrder.Enabled = false; btnSubmit.Enabled = false; } } }
/// <summary> /// Private helper method set and return the sorted types /// </summary> /// <param name="types">The base type query result</param> /// <param name="sortBy">Indicates the sort order</param> /// <returns>The sorted types</returns> private IQueryable <type> doSort(IQueryable <type> types, string sortBy) { if (!String.IsNullOrEmpty(sortBy)) { SessionVariableManager.setSessionFromSort(Session, sortBy); } else { sortBy = SessionVariableManager.setSortFromSession(Session, sortBy); } ViewBag.NameSortParam = (sortBy == "name") ? "name_desc" : "name"; ViewBag.MeasureSortParam = (sortBy == "measure") ? "measure_desc" : "measure"; switch (sortBy) { case "name_desc": types = types.OrderByDescending(t => t.name); break; case "measure": types = types.OrderBy(t => t.measure); break; case "measure_desc": types = types.OrderByDescending(t => t.measure); break; default: types = types.OrderBy(t => t.name); break; } return(types); }
/// <summary> /// Private helper method set and return the sorted workouts /// </summary> /// <param name="workouts">The base workout query result</param> /// <param name="sortBy">Indicates the sort order</param> /// <returns>The sorted workouts</returns> private IQueryable <category> doSort(IQueryable <category> categories, string sortBy) { if (!String.IsNullOrEmpty(sortBy)) { SessionVariableManager.setSessionFromSort(Session, sortBy); } else { sortBy = SessionVariableManager.setSortFromSession(Session, sortBy); } ViewBag.NameSortParam = (sortBy == "name") ? "name_desc" : "name"; ViewBag.DescriptionSortParam = (sortBy == "description") ? "description_desc" : "description"; switch (sortBy) { case "name_desc": categories = categories.OrderByDescending(c => c.name); break; case "description": categories = categories.OrderBy(c => c.description); break; case "description_desc": categories = categories.OrderByDescending(c => c.description); break; default: categories = categories.OrderBy(c => c.name); break; } return(categories); }
public InternetClass(HttpSessionState session, HttpServerUtility server, Cache cache, HttpApplicationState application) { _svm = new SessionVariableManager(session, server, null, null, cache, application); _server = server; _session = session; _application = application; _cache = cache; }
protected void btnOrderNow_Click(object sender, EventArgs e) { String orderedItems = checkBoxValues.Value; char[] deliminator = { ',' }; String[] items = orderedItems.Split(deliminator); SessionVariableManager.setOrderItems(items); Server.Transfer("~/Order.aspx"); }
public static void logIn(String username, String password) { PasswordManager passManager = new PasswordManager(username, password); Boolean login = passManager.checkPassword(); if (login) { SessionVariableManager.setUsername(username); } }
/// <summary> /// Private helper method set and return the sorted workouts /// </summary> /// <param name="workouts">The base workout query result</param> /// <param name="sortBy">Indicates the sort order</param> /// <returns>The sorted workouts</returns> private IQueryable <user_workout> doSort(IQueryable <user_workout> user_workouts, string sortBy) { if (!String.IsNullOrEmpty(sortBy)) { SessionVariableManager.setSessionFromSort(Session, sortBy); } else { sortBy = SessionVariableManager.setSortFromSession(Session, sortBy); } ViewBag.NameSortParam = (sortBy == "name") ? "name_desc" : "name"; ViewBag.DateSortParam = (sortBy == "date") ? "date_desc" : "date"; ViewBag.CategorySortParam = (sortBy == "category") ? "category_desc" : "category"; ViewBag.UserSortParam = (sortBy == "user") ? "user_desc" : "user"; switch (sortBy) { case "name_desc": user_workouts = user_workouts.OrderByDescending(w => w.workout.name); break; case "date": user_workouts = user_workouts.OrderBy(w => w.workout.created_at); break; case "date_desc": user_workouts = user_workouts.OrderByDescending(w => w.workout.created_at); break; case "category": user_workouts = user_workouts.OrderBy(w => w.workout.category.name); break; case "category_desc": user_workouts = user_workouts.OrderByDescending(w => w.workout.category.name); break; case "user": user_workouts = user_workouts.OrderBy(w => w.workout.user.username); break; case "user_desc": user_workouts = user_workouts.OrderByDescending(w => w.workout.user.username); break; default: user_workouts = user_workouts.OrderBy(w => w.workout.name); break; } return(user_workouts); }
private void loadCartItems() { List <InventoryItem> items = SessionVariableManager.getUserCart(); if (items != null) { printItemsToPlaceHolder(items); } else { } }
/// <summary> /// Private helper method set and return the sorted workouts /// </summary> /// <param name="workouts">The base workout query result</param> /// <param name="sortBy">Indicates the sort order</param> /// <returns>The sorted workouts</returns> private IQueryable <comment> doSort(IQueryable <comment> comments, string sortBy) { if (!String.IsNullOrEmpty(sortBy)) { SessionVariableManager.setSessionFromSort(Session, sortBy); } else { sortBy = SessionVariableManager.setSortFromSession(Session, sortBy); } ViewBag.UsernameSortParam = (sortBy == "username") ? "username_desc" : "username"; ViewBag.MessageSortParam = (sortBy == "message") ? "message_desc" : "message"; ViewBag.WorkoutSortParam = (sortBy == "workout") ? "workout_desc" : "workout"; ViewBag.DateSortParam = (sortBy == "date") ? "date_desc" : "date"; switch (sortBy) { case "username_desc": comments = comments.OrderByDescending(c => c.user.username); break; case "workout": comments = comments.OrderBy(c => c.workout.name); break; case "workout_desc": comments = comments.OrderByDescending(c => c.workout.name); break; case "message": comments = comments.OrderBy(c => c.message); break; case "message_desc": comments = comments.OrderByDescending(c => c.message); break; case "date": comments = comments.OrderBy(c => c.date_created); break; case "date_desc": comments = comments.OrderByDescending(c => c.date_created); break; default: comments = comments.OrderBy(c => c.user.username); break; } return(comments); }
public Boolean addItem(int itemId) { try { InventoryItem item = InventoryManager.getSingleItem(itemId); SessionVariableManager.addItemToCart(item); return(true); } catch (Exception ex) { return(false); } }
public static string getUsername() { String username = SessionVariableManager.getUsername(); if (username != String.Empty) { return(username); } else { username = "******"; SessionVariableManager.setUsername(username); return(username); } }
protected void btnRemoveItend_Click(object sender, EventArgs e) { String orderedItems = checkBoxValues.Value; char[] deliminator = { ',' }; String[] items = orderedItems.Split(deliminator); foreach (String item in items) { if (item != "") { SessionVariableManager.removeItemFromCart(Convert.ToInt32(item)); } Server.Transfer("/My-Cart.aspx"); } }
protected void btnCalculateOrder_Click(object sender, EventArgs e) { double totalCost = 0; String[] items = SessionVariableManager.getOrderItems(); List <InventoryItem> inventoryItems = new List <InventoryItem>(); List <Double> orderedAmount = new List <Double>(); foreach (String item in items) { if (item != "") { inventoryItems.Add(InventoryManager.getSingleItem(Convert.ToInt32(item))); } } foreach (RepeaterItem rptItem in rptOrderItem.Items) { TextBox orderItemTextBox = (TextBox)rptItem.FindControl("txtCount"); String amountOrdered = orderItemTextBox.Text; orderedAmount.Add(Convert.ToDouble(amountOrdered)); } for (int i = 0; i < inventoryItems.Count; i++) { OrderManager orderManager = new OrderManager(); totalCost = orderManager.getTotalOrderCost(inventoryItems, orderedAmount); } lblMessage.Text = "Your total is: " + string.Format("{0:C}", totalCost); if (cbCollectOnDelivery.Checked) { txtPaymentAmount.Text = (totalCost * .1).ToString(); txtPaymentAmount.Enabled = true; paymentAmountValidator.MinimumValue = (totalCost * .1).ToString(); paymentAmountValidator.MaximumValue = totalCost.ToString(); } else { txtPaymentAmount.Text = totalCost.ToString(); txtPaymentAmount.Enabled = false; } }
private void setUpUserPanel() { userPanel.Visible = true; String username = Security.getUsername(); lblMsg.Text = "Welcome back " + username + "!"; List <InventoryItem> items = SessionVariableManager.getUserCart(); if (items != null) { int itemCount = items.Count(); double price = 0; foreach (InventoryItem i in items) { price += i.getSalePrice(); } lblCartItems.Text = "You have " + itemCount + " item(s) in your cart with a total of " + string.Format("{0:C}", price) + "."; } }
/// <summary> /// Private helper method to perform a new search or maintain a previous search through /// pagination and filter changes /// </summary> /// <param name="workouts">The base workout query result</param> /// <param name="sortBy">The passed sort string if it exists, else null</param> /// <param name="page">The passed page param if it exists, else null</param> /// <returns>The searched workouts</returns> private IQueryable <user_workout> doSearch(IQueryable <user_workout> user_workouts, WorkoutSearch search, String filterString, string sortBy, int?page) { if (page != null || !String.IsNullOrEmpty(sortBy) || !String.IsNullOrEmpty(filterString)) { search = SessionVariableManager.setSearchFromSession(Session, search); } else { SessionVariableManager.setSessionFromSearch(Session, search); } if (!String.IsNullOrEmpty(search.name)) { user_workouts = user_workouts.Where(w => w.workout.name.Contains(search.name)); } if (!String.IsNullOrEmpty(search.category)) { user_workouts = user_workouts.Where(w => w.workout.category.name.Contains(search.category)); } if (!String.IsNullOrEmpty(search.username)) { user_workouts = user_workouts.Where(w => w.workout.user.username.Contains(search.username)); } if (!String.IsNullOrEmpty(search.dateAdded)) { string[] dateArrayString = search.dateAdded.Split('-'); int year = Convert.ToInt16(dateArrayString[0]); int month = Convert.ToInt16(dateArrayString[1]); int day = Convert.ToInt16(dateArrayString[2]); user_workouts = user_workouts.Where(w => w.workout.created_at.Year == year && w.workout.created_at.Month == month && w.workout.created_at.Day == day); } return(user_workouts); }
/// <summary> /// Private helper method set and return the sorted workouts /// </summary> /// <param name="workouts">The base workout query result</param> /// <param name="sortBy">Indicates the sort order</param> /// <returns>The sorted workouts</returns> private IQueryable <exercise> doSort(IQueryable <exercise> exercises, string sortBy) { if (!String.IsNullOrEmpty(sortBy)) { SessionVariableManager.setSessionFromSort(Session, sortBy); } else { sortBy = SessionVariableManager.setSortFromSession(Session, sortBy); } ViewBag.CreatedSortParam = (sortBy == "date") ? "date_desc" : "date"; ViewBag.LinkSortParam = (sortBy == "link") ? "link_desc" : "link"; ViewBag.DescriptionSortParam = (sortBy == "description") ? "description_desc" : "description"; ViewBag.NameSortParam = (sortBy == "name") ? "name_desc" : "name"; ViewBag.TypeSortParam = (sortBy == "type") ? "type_desc" : "type"; ViewBag.UsernameSortParam = (sortBy == "username") ? "username_desc" : "username"; switch (sortBy) { case "date": exercises = exercises.OrderBy(e => e.created_at); break; case "date_desc": exercises = exercises.OrderByDescending(e => e.created_at); break; case "link": exercises = exercises.OrderBy(e => e.link); break; case "link_desc": exercises = exercises.OrderByDescending(e => e.link); break; case "description": exercises = exercises.OrderBy(e => e.description); break; case "description_desc": exercises = exercises.OrderByDescending(e => e.description); break; case "name": exercises = exercises.OrderBy(e => e.name); break; case "name_desc": exercises = exercises.OrderByDescending(e => e.name); break; case "username": exercises = exercises.OrderBy(e => e.user.username); break; case "username_desc": exercises = exercises.OrderByDescending(e => e.user.username); break; case "type": exercises = exercises.OrderBy(e => e.type.name); break; case "type_desc": exercises = exercises.OrderByDescending(e => e.type.name); break; default: exercises = exercises.OrderBy(e => e.name); break; } return(exercises); }
protected void lnkLogOut_Click(object sender, EventArgs e) { SessionVariableManager.logOut(); Response.Redirect("index.aspx"); }
protected void btnSubmit_Click(object sender, EventArgs e) { Boolean proceed = true; String[] items = SessionVariableManager.getOrderItems(); List <InventoryItem> orderInventory = new List <InventoryItem>(); List <TextBox> textboxes = new List <TextBox>(); OrderManager orderManager = new OrderManager(); foreach (String item in items) { if (item != "") { orderInventory.Add(InventoryManager.getSingleItem(Convert.ToInt32(item))); } } foreach (RepeaterItem rptItem in rptOrderItem.Items) { textboxes.Add((TextBox)rptItem.FindControl("txtCount")); } if (orderInventory.Count == textboxes.Count) { for (int i = 0; i < orderInventory.Count; i++) { bool success = orderManager.addItemToOrder(orderInventory[i], Convert.ToInt32(textboxes[i].Text)); if (!success) { lblMessage.Text = "You cannot order more than we have in inventory. Please try again! (" + orderInventory[i].getProductName() + ")"; proceed = false; return; } } } PaymentInformation userCreditCard = PaymentManager.getUserCreditCard(Convert.ToInt32(ddlPaymentMethod.SelectedValue)); orderManager.addPaymentInfo(userCreditCard); orderManager.setIsCollectOnDelivery(cbCollectOnDelivery.Checked); orderManager.setPaymentAmount(Convert.ToDouble(txtPaymentAmount.Text)); if (proceed) { int orderNumber = orderManager.submitOrder(); if (orderNumber > 0) { lblMessage.Text = "Thank you for your order. Your order number is " + orderNumber + ". Keep this number for reference."; btnCalculateOrder.Enabled = false; btnSubmit.Enabled = false; paymentAmountValidator.Enabled = false; paymentAmountRequiredValidator.Enabled = false; foreach (InventoryItem item in orderInventory) { SessionVariableManager.removeItemFromCart(item.getInventoryId()); } } else { lblMessage.Text = "Sorry, there was an error with your order. Please review your selection and try again."; } } }
public static void setParmGoTo(SessionVariableManager svm, string currentPage, string newValue) { svm.ParmGoToByPage[currentPage] = newValue; }
public static string getParmGoTo(SessionVariableManager svm, string currentPage) { return(svm.ParmGoToByPage[currentPage]); }