Пример #1
0
        private string GetAlbumName(int picID)
        {
            var t = new Item();
            var tc = new ItemController();
            t = tc.GetItem(picID, ModuleId);
            return t.ItemTitle;

        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                // Add confirmation to Multiple Delete Button
                ClientAPI.AddButtonConfirm(btnDeleteSelected, Localization.GetString("ConfirmMultiDelete", LocalResourceFile));

                if (!Page.IsPostBack)
                {
                    //check if we have an ID passed in via a querystring parameter, if so, load that item to edit.
                    //ItemId is defined in the ItemModuleBase.cs file
                    if (ItemId > 0)
                    {
                        //Set multi panel view false
                        SetPanels(false);
                        LoadSingleView();

                        var tc = new ItemController();
                        //get 1 item
                        var t = tc.GetItem(ItemId, ModuleId);
                        if (t != null)
                        {
                            imgDisplayPhoto.ImageUrl = "~/" + Settings["BaseFolderPath"].ToString() + "/thm_" + t.ItemFileName;
                            txtTitle.Text = t.ItemTitle;
                            txtFileName.Text = t.ItemFileName;
                            txtDescription.Text = t.ItemDescription;

                            if (t.AlbumID != 0) ddlAlbumID.SelectedValue = t.AlbumID.ToString();
                            else ddlAlbumID.SelectedValue = "0";

                            if (t.ItemKind == "album") rblItemKind.SelectedIndex = 1;
                            else rblItemKind.SelectedIndex = 0;

                            txtThisPictureID.Text = t.ItemId.ToString();
                        }
                    }
                    else
                    {
                        //No ID so display all the pictures
                        LoadGalleryList();
                        LoadAlbumList();
                        SetPanels(true);
                    }
                }
                else
                {
                    //page is a postback.
                    //Cancel and Submit commands should come here.
                    //set panels and buttons
                    SetPanels(true);
                }
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
Пример #3
0
        protected void btnDeleteSelected_Click(object sender, EventArgs e)
        {

            List<string> deletelist = new List<string>();
            GetCheckedList(deletelist);

            if (deletelist.Count > 0)
            {
                var tc = new ItemController();
                foreach (string id in deletelist)
                {
                    //Delete File and thumnail
                    Item t = tc.GetItem(Convert.ToInt32(id), ModuleId);
                    //Delete from filesystem
                    DeletePicThumb(t);
                    
                    //Delete from db
                    tc.DeleteItem(Convert.ToInt32(id), ModuleId);
                }
            }
        }
Пример #4
0
        protected void btnAddToAlbum_Click(object sender, EventArgs e)
        {
            if (ddlAlbumList.SelectedValue != "0")
            {
                List<string> addlist = new List<string>();
                GetCheckedList(addlist);

                //update list in db
                if (addlist.Count > 0)
                {
                    var tc = new ItemController();
                    foreach (string id in addlist)
                    {
                        var t = new Item();
                        t = tc.GetItem(Convert.ToInt32(id), ModuleId);
                        //make the AlbumID = what is in the ddList
                        t.AlbumID = Convert.ToInt32(ddlAlbumList.SelectedValue);
                        tc.UpdateItem(t);
                    }
                }
            }
        }
Пример #5
0
        protected void lvGalleryList_ItemCommand(object sender, System.Web.UI.WebControls.ListViewCommandEventArgs e)
        {
            if (e.CommandName == "Delete")
            {
                var tc = new ItemController();
                Item t = tc.GetItem(Convert.ToInt32(e.CommandArgument), ModuleId);
                //Delete from file system
                DeletePicThumb(t);

                //Delete from Database
                tc.DeleteItem(Convert.ToInt32(e.CommandArgument), ModuleId);

                //reload listview
                LoadGalleryList();
                SetPanels(true);
            }
        }
Пример #6
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            var t = new Item();
            var tc = new ItemController();

            if (ItemId > 0)
            {
                t = tc.GetItem(ItemId, ModuleId);
                t.ItemTitle = txtTitle.Text.Trim();
                t.ItemFileName = txtFileName.Text.Trim();
                t.ItemDescription = txtDescription.Text.Trim();
                t.ItemKind = rblItemKind.SelectedValue;

                if (ddlAlbumID.SelectedValue != "0") t.AlbumID = Convert.ToInt32(ddlAlbumID.SelectedValue);
                else t.AlbumID = 0;

                t.LastModifiedByUserId = UserId;
                t.LastModifiedOnDate = DateTime.Now;
            }
            else
            {
                //make sure there are no ' in title or description
                string newTitle = txtTitle.Text.Trim();
                string newDescription = txtDescription.Text.Trim();
                newTitle = newTitle.Replace("'", "");
                newDescription = newDescription.Replace("'", "");

                t = new Item()
                {
                    CreatedByUserId = UserId,
                    CreatedOnDate = DateTime.Now,

                    ItemTitle = newTitle,
                    ItemFileName = txtFileName.Text.Trim(),
                    ItemDescription = newDescription,
                    ItemKind = "",
                    AlbumID = 0
                };
            }
            t.LastModifiedOnDate = DateTime.Now;
            t.LastModifiedByUserId = UserId;
            t.ModuleId = ModuleId;
            if (t.ItemId > 0)
            {
                tc.UpdateItem(t);
            }
            else
            {
                tc.CreateItem(t);
            }
            //reload
            LoadGalleryList();
            LoadAlbumList();
            SetPanels(true);
        }