Ejemplo n.º 1
0
        // Method for saving a new Equipment Item to a user's Equipment List.
        protected void SaveItemButton_Click(object sender, EventArgs e)
        {
            EquipmentItem item = new EquipmentItem();
            item.EquipItemName = ItemNameTextBox.Text;
            item.EquipItemDesc = ItemDescriptionTextBox.Text;

            if (item.Validate() && !DropDownList.SelectedValue.Equals(""))
            {
                EquipCheckAppUser user = (EquipCheckAppUser)Session["user"];
                List<EquipmentList> lists = user.AllEquipLists;
                List<EquipmentItem> items = null;

                for (int i = 0; i < lists.Count; i++)
                {
                    if (lists[i].EquipListName.Equals(DropDownList.SelectedValue))
                    {
                        if (lists[i].EquipListItems != null)
                        {
                            items = lists[i].EquipListItems;
                        } else {
                            items = new List<EquipmentItem>();
                        }

                        EquipListManager listManager = new EquipListManager();
                        listManager.AddItemToList(user, lists[i], item);

                        items.Add(item);
                        lists[i].EquipListItems = items;
                        user.AllEquipLists = lists;

                        Session["user"] = user;
                        Session["listSelection"] = DropDownList.SelectedValue;
                        break;
                    }
                }

                Session["message_type"] = "item_success";
                Session["message"] = "Item Creation Successful.";
                Session["details"] = "Click OK to Continue!";

                Session["itemEntries"] = null;
            }
            else
            {
                Session["message_type"] = "item_error";
                Session["message"] = "Item Entry Error.";
                Session["details"] = "All Entries Required!";

                String[] itemEntries = { DropDownList.SelectedIndex.ToString(), ItemNameTextBox.Text, ItemDescriptionTextBox.Text };
                Session["itemEntries"] = itemEntries;
            }

            Response.Redirect("/Restricted/Message.aspx");
        }