コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            BlockedApp blockedApp = db.BlockedApps.Find(id);

            db.BlockedApps.Remove(blockedApp);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #2
0
        public ActionResult DeleteAppConfirmed(int appId)
        {
            BlockedApp blockedApp = _db.BlockedApps.Find(appId);
            var        computerId = blockedApp?.ComputerUser.ComputerId;

            _db.BlockedApps.Remove(blockedApp);
            _db.SaveChanges();
            return(RedirectToAction("Users", "Users", new { computerId = computerId }));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "BlockedAppId,ComputerUserId,Name,Path,Active")] BlockedApp blockedApp)
 {
     if (ModelState.IsValid)
     {
         db.Entry(blockedApp).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ComputerUserId = new SelectList(db.ComputerUsers, "ComputerUserId", "Name", blockedApp.ComputerUserId);
     return(View(blockedApp));
 }
コード例 #4
0
 public static BlockedAppResource ToResource(this BlockedApp app, int userId)
 {
     return(new BlockedAppResource
     {
         Active = app.Active,
         BlockedAppId = app.BlockedAppId,
         Name = app.Name,
         Path = app.Path,
         ComputerUserId = userId
     });
 }
コード例 #5
0
 public ActionResult EditApp([Bind(Include = "BlockedAppId,ComputerUserId,Name,Path,Active")] BlockedApp blockedApp)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(blockedApp).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Users", "Users", new { computerId = _db.ComputerUsers.FirstOrDefault(u => u.ComputerUserId == blockedApp.ComputerUserId)?.ComputerId }));
     }
     ViewBag.ComputerUserId = new SelectList(_db.ComputerUsers.Where(u => u.ComputerId == blockedApp.ComputerUser.ComputerId), "ComputerUserId", "Name", blockedApp.ComputerUserId);
     return(View(blockedApp));
 }
コード例 #6
0
        public ActionResult AddApp([Bind(Include = "BlockedAppId,ComputerUserId,Name,Path,Active")] BlockedApp blockedApp)
        {
            if (ModelState.IsValid)
            {
                _db.BlockedApps.Add(blockedApp);
                _db.SaveChanges();
                return(RedirectToAction("Users"));
            }

            ViewBag.ComputerUserId = new SelectList(_db.ComputerUsers, "ComputerUserId", "Name", blockedApp.ComputerUserId);
            return(View(blockedApp));
        }
コード例 #7
0
        // GET: TempBlockedApps/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BlockedApp blockedApp = db.BlockedApps.Find(id);

            if (blockedApp == null)
            {
                return(HttpNotFound());
            }
            return(View(blockedApp));
        }
コード例 #8
0
        // GET: TempBlockedApps/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BlockedApp blockedApp = db.BlockedApps.Find(id);

            if (blockedApp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ComputerUserId = new SelectList(db.ComputerUsers, "ComputerUserId", "Name", blockedApp.ComputerUserId);
            return(View(blockedApp));
        }
コード例 #9
0
        public ActionResult DeleteApp(int?appId)
        {
            if (appId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BlockedApp blockedApp = _db.BlockedApps.Find(appId);

            if (blockedApp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ComputerId = blockedApp.ComputerUser.ComputerId;

            return(View(blockedApp));
        }
コード例 #10
0
        public ActionResult AppDetails(int?appId)
        {
            if (appId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BlockedApp blockedApp = _db.BlockedApps.Find(appId);

            if (blockedApp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ComputerId = _db.BlockedApps.FirstOrDefault(a => a.BlockedAppId == appId).ComputerUser.ComputerId;

            return(View(blockedApp));
        }
コード例 #11
0
        public ActionResult EditApp(int?appId)
        {
            if (appId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BlockedApp blockedApp = _db.BlockedApps.Find(appId);

            if (blockedApp == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ComputerId     = blockedApp.ComputerUser.ComputerId;
            ViewBag.ComputerUserId = new SelectList(_db.ComputerUsers.Where(u => u.ComputerId == blockedApp.ComputerUser.ComputerId), "ComputerUserId", "Name", blockedApp.ComputerUserId);
            //ViewBag.ComputerUserId = new SelectList(_db.ComputerUsers, "ComputerUserId", "Name", blockedApp.ComputerUserId);
            return(View(blockedApp));
        }
コード例 #12
0
        private static void GenerateBlockedApps(int computerUserId)
        {
            var appsAmount = Settings.MaxAmountOfBlockedApps.Random();

            for (var i = 0; i < appsAmount; i++)
            {
                var path = Samples.BlockedAppsPaths.Random();
                var app  = new BlockedApp
                {
                    ComputerUserId = computerUserId,
                    Path           = path,
                    Name           = Path.GetFileNameWithoutExtension(path)
                };
                Db.BlockedApps.Add(app);
                Db.SaveChanges();
                LocalLogger.Log($"                      App {app.Name} has been blocked.");
                //LocalLogger.Log($"                      FilePath {app.FilePath}");
                //LocalLogger.Log();
                _blockedAppsCounter++;
            }
        }