public ActionResult Applications(string sortOrder, string searchString) { ViewBag.Message = "Create/Edit/View all Applications."; ViewBag.AppIDSortParam = String.IsNullOrEmpty(sortOrder) ? "appID_desc" : ""; ViewBag.AppNameSortParam = sortOrder == "Name" ? "name_desc" : "Name"; List <SelectListItem> items = new List <SelectListItem>(); items.Add(new SelectListItem { Text = "Enable", Value = "0" }); items.Add(new SelectListItem { Text = "Disable", Value = "1" }); ViewBag.EnabledList = items; ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); ICollection <Application> data = dataSource.GetAllApps(); if (!String.IsNullOrEmpty(searchString)) { data = data.Where(s => s.appName.Contains(searchString)).ToList(); } switch (sortOrder) { case "appID_desc": data = data.OrderByDescending(s => s.appId).ToList(); break; case "Name": data = data.OrderBy(s => s.appName).ToList(); break; case "name_desc": data = data.OrderByDescending(s => s.appName).ToList(); break; default: data = data.OrderBy(s => s.appId).ToList(); break; } ModelState.Clear(); return(View(data)); }
public ActionResult Applications(string sortOrder, string searchString, Application app, string EnabledList) { ViewBag.Message = "Create/Edit/View all Applications."; ViewBag.AppIDSortParam = String.IsNullOrEmpty(sortOrder) ? "appID_desc" : ""; ViewBag.AppNameSortParam = sortOrder == "Name" ? "name_desc" : "Name"; List <SelectListItem> items = new List <SelectListItem>(); items.Add(new SelectListItem { Text = "Enable", Value = "0" }); items.Add(new SelectListItem { Text = "Disable", Value = "1" }); ViewBag.EnabledList = items; if (app.appId != 0) { try { using (ErrorModel db = new ErrorModel()) { Application appToSave = db.Applications.FirstOrDefault(m => m.appId == app.appId); if (EnabledList == "1") { appToSave.appStatus = "disabled"; } else { appToSave.appStatus = "enabled"; } db.SaveChanges(); } } catch (Exception ex) { string s = ex.InnerException.Message; } } ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); ICollection <Application> data = dataSource.GetAllApps(); if (!String.IsNullOrEmpty(searchString)) { data = data.Where(s => s.appName.Contains(searchString)).ToList(); } switch (sortOrder) { case "appID_desc": data = data.OrderByDescending(s => s.appId).ToList(); break; case "Name": data = data.OrderBy(s => s.appName).ToList(); break; case "name_desc": data = data.OrderByDescending(s => s.appName).ToList(); break; default: data = data.OrderBy(s => s.appId).ToList(); break; } ModelState.Clear(); return(View(data)); }