Example #1
0
        public ActionResult AddPlan(ServerBackup backup)
        {
            if (ModelState.IsValid)
            {
                backup.DataBaseServer = null;
                db.ServerBackups.Add(backup);
                db.SaveChanges();
                _app.Backups bk = new _app.Backups();

                bk.RefreshBackupLog(backup.DbServerID);
                return(RedirectToAction("index", new { id = backup.DbServerID }));
            }

            var srv = db.DataBaseServers.Find(backup.DbServerID);

            var btl = db.BackupTypes.Where(x => !srv.ServerBackups.Any(y => x.typeID == y.BackupTypeID)).ToList();


            if (btl.Count > 0)
            {
                ViewBag.BackupTypeID = new SelectList(btl,
                                                      "typeID", "typeName");
                ServerBackup bk = new ServerBackup();
                bk.DataBaseServer = srv;
                bk.DbServerID     = srv.ServerID;
                bk.intervalMin    = 1440;
            }


            return(View(backup));
        }
Example #2
0
        public IHttpActionResult Refresh()
        {
            int i = 0;

            _app.Backups bk = new _app.Backups();
            _app.Files   fe = new _app.Files();
            foreach (var s in db.DataBaseServers)
            {
                // if (s.Online)
                //{
                i += bk.RefreshBackupLog(s.ServerID);
                i += fe.RefreshDatabaseFileSize(s.ServerID);
                //}
            }

            return(Ok(i));
        }