コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        public ActionResult DeleteApp(int id)
        {
            ApplicationsDataHandler dataSource = new ApplicationsDataHandler();
            bool result = dataSource.DeleteApp(id);

            return(RedirectToAction("Applications"));
            //return View();
        }
コード例 #4
0
        public ActionResult ViewApp(int id)
        {
            ViewBag.Message = "Application Details.";

            ApplicationsDataHandler dataSource = new ApplicationsDataHandler();
            Application             data       = dataSource.GetAppById(id);

            return(View(data));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }