/// <summary> /// A controller method to display a page which allows the user /// to view the data returned from a call to a View in the /// Database. This takes the ID of the View as a parameter. /// There is no postback from this page. /// /// Accessed via /DataView/ViewDetails /// </summary> /// <param name="viewID"></param> /// <returns></returns> public ActionResult ViewDetails(int viewID) { DataViewDataAccess dataAccess = new DataViewDataAccess(); DataViewDetailModel model = dataAccess.getViewData(viewID); List <Breadcrumb> trail = new List <Breadcrumb>(); trail.Add(new Breadcrumb() { LinkText = "Home", Action = "Index", Controller = "Home", isCurrent = false }); trail.Add(new Breadcrumb() { LinkText = "Data View Index", Action = "Index", Controller = "DataView", isCurrent = false }); trail.Add(new Breadcrumb() { LinkText = "Data View Details", Action = "", Controller = "", isCurrent = true }); model.Breadcrumbs = trail; return(View(model)); }
/// <summary> /// A method to get back all the data held in a view and return a model which /// can be used to display the data /// </summary> /// <param name="viewID">The database ID of the View to be returned</param> /// <returns></returns> public DataViewDetailModel getViewData(int viewID) { DataViewDetailModel model = new DataViewDetailModel(); Geographical_NeedsEntities context = new Geographical_NeedsEntities(); model.ViewName = context.DataViews.Single(x => x.DataViewID.Equals(viewID)).ViewName; // model.ViewData = getViewDataDetailFromService(viewID); model.ViewData = getViewDataDetail(viewID); return(model); }