public async Task <IActionResult> EditDashboardItem(string DashboardItemId)
        {
            if (DashboardItemId == null)
            {
            }

            TempData["EditID"] = DashboardItemId;
            DbAccessor    accessor = new DbAccessor();
            DashboardItem item     = accessor.GetDashItem(DashboardItemId);


            switch (item.DashboardTypeID)
            {
            case 1:     //Url Scrapping
                return(RedirectToAction("ImageHtmlScrapping"));

            case 2:     //Image Upload
                return(RedirectToAction("ImageUpload"));

            case 3:     // Text/HTML based
                return(RedirectToAction("TextOnly"));

            default:
                break;
            }

            return(Redirect("/AdminTools/DashManager"));
        }
        public async Task <IActionResult> ImageHtmlScrapping(string DashboardId) //Input forms and Edit forms are same************,                                                                                                         //we know which action is being taken depending on what arguments are provided
        {
            string id = TempData["EditID"]?.ToString();                          // has value if we are editing

            if (DashboardId == null & id == null)                                // error
            {
                return(Redirect("/AdminTools/DashManager"));
            }
            if (id == null)                        // we are creating a new item
            {
                int Id = Int32.Parse(DashboardId); // todo use tryparse to check if we can actually
                return(View(new DashItemScrap {
                    DashboardID = Id
                }));                                               // creating new
            }

            // we are editing a item
            DbAccessor    accessor   = new DbAccessor();
            DashItemScrap ItemToEdit = (DashItemScrap)accessor.GetDashItem(id); // get item to fill model with

            return(View(ItemToEdit));                                           // editing pre-exisiting
        }
        public async Task <IActionResult> ImageUpload(string DashboardId)
        {
            string id = TempData["EditID"]?.ToString();

            if (DashboardId == null & id == null)
            {
                return(Redirect("/AdminTools/DashManager"));
            }
            if (id == null)                        // we are going to create something
            {
                int Id = Int32.Parse(DashboardId); // todo use tryparse to check if we can actually
                return(View(new DashItemUpload {
                    DashboardID = Id
                }));
            }

            // we are editing
            DbAccessor     accessor   = new DbAccessor();
            DashItemUpload ItemToEdit = (DashItemUpload)accessor.GetDashItem(id); // get item to fill model with

            return(View(ItemToEdit));
        }
        public async Task <IActionResult> TextOnly(string DashboardId)
        {
            string id = TempData["EditID"]?.ToString(); // only non null when we are editing

            if (DashboardId == null & id == null)       // error
            {
                return(Redirect("/AdminTools/DashManager"));
            }
            if (id == null)                        // we are creating
            {
                int Id = Int32.Parse(DashboardId); // todo use tryparse to check if we can actually
                return(View(new DashItemText {
                    DashboardID = Id
                }));
            }

            // we are editing
            DbAccessor   accessor   = new DbAccessor();
            DashItemText ItemToEdit = (DashItemText)accessor.GetDashItem(id);  // get item to fill model with

            return(View(ItemToEdit));
        }
Пример #5
0
        public DashboardItem GetDashboardItem(string id)
        {
            DashboardItem item = accessor.GetDashItem(id);

            return(item);
        }