public ActionResult AddApp(Application newApp, string DebugList) { ErrorModel db = new ErrorModel(); var appTypes = db.DebugLevels.ToList(); List <SelectListItem> items = new List <SelectListItem>(); //int i = 0; foreach (DebugLevel debug in appTypes) { items.Add(new SelectListItem { Text = debug.debugDescription, Value = debug.debugID.ToString() }); } ViewBag.DebugList = items; int debugID = int.Parse(DebugList); newApp.debugLevel = db.DebugLevels.FirstOrDefault(x => x.debugID == debugID); ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); dataSource.AddApplication(newApp); return(RedirectToAction("Applications")); }
public ActionResult EditApp(Application modifiedApp, int[] userID) { int[] userList = userID; using (ErrorModel db = new ErrorModel()) { var users = db.Users.Select(u => new { userID = u.userID, firstName = u.firstName }).ToList(); ViewBag.Users = new MultiSelectList(users, "userID", "firstName"); ICollection <User> users1 = new List <User>(); foreach (int id in userList) { User user = db.Users.SingleOrDefault(e => e.userID == id); users1.Add(user); } modifiedApp.Users = users1; if (ModelState.IsValid) { ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); dataSource.EditAppUsers(modifiedApp, userID); return(RedirectToAction("ViewApp", new { id = modifiedApp.appId })); } return(View(modifiedApp)); } }
public ActionResult DeleteApp(int id) { ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); bool result = dataSource.DeleteApp(id); return(RedirectToAction("Applications")); //return View(); }
public ActionResult ViewApp(int id) { ViewBag.Message = "Application Details."; ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); Application data = dataSource.GetAppById(id); return(View(data)); }
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 EditApp(int id) { using (ErrorModel db = new ErrorModel()) { ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); Application data = dataSource.GetAppById(id); var users = db.Users.Select(u => new { userID = u.userID, firstName = u.firstName + " " + u.lastName }).ToList(); ViewBag.Users = new MultiSelectList(users, "userID", "firstName"); return(View(data)); } }
public ActionResult Index(string sortOrder, string searchString) { ViewBag.Message = "View your Applications"; ViewBag.AppIDSortParam = String.IsNullOrEmpty(sortOrder) ? "appID_desc" : ""; ViewBag.AppNameSortParam = sortOrder == "Name" ? "name_desc" : "Name"; string user = User.Identity.GetUserName(); UsersDataHandler userSource = new UsersDataHandler(); List <int> appIDs = userSource.GetUserApps(user); ApplicationsDataHandler dataSource = new ApplicationsDataHandler(); ICollection <Application> data = dataSource.GetAppsForUser(appIDs); 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)); }