Exemple #1
0
    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);
            }
        }
Exemple #7
0
        /// <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");
        }
    }
Exemple #13
0
    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;
        }
    }
Exemple #14
0
    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) + ".";
        }
    }
Exemple #15
0
        /// <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);
        }
Exemple #16
0
        /// <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);
        }
Exemple #17
0
 protected void lnkLogOut_Click(object sender, EventArgs e)
 {
     SessionVariableManager.logOut();
     Response.Redirect("index.aspx");
 }
Exemple #18
0
    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]);
 }