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)); }
public DashboardItem GetDashboardItem(string id) { DashboardItem item = accessor.GetDashItem(id); return(item); }