Esempio n. 1
0
        public ActionResult ToDrive(int server, Guid drive, int[] files)
        {
            var srv = db.Servers.FirstOrDefault(a => a.Id == server);
            var drv = db.ServerDrives.FirstOrDefault(a => a.Id == drive);

            if (srv != null && drv != null)
            {
                srv.CopyToDrive = drv.Name;

                foreach (var wlf in db.WishListFiles.Where(a => files.Contains(a.Id)))
                {
                    wlf.Approved = true;
                }

                var cmd = new ServerCommandQueue() {Server = srv, Command = RemoteCommand.CopyToDrive};
                db.ServerCommandQueues.InsertOnSubmit(cmd);

                db.SubmitChanges();

                Message = "Copy has been approved and will begin shortly";
            }
            else
            {
                Message = "There was a problem with the copy";
            }

            return RedirectToAction("Index", "Authorized");
        }
        public ActionResult QueueJob(int id)
        {
            var servers = Loader.LoadUserServers(db, Username.Identity.Name);
            var server = servers.FirstOrDefault(a => a.Id == id);

            if (server == null)
            {
                Message = "Server not found.";
                return RedirectToAction("Index");
            }

            var cmd = new ServerCommandQueue() {Command = RemoteCommand.Transcode, ServerId = id};
            db.ServerCommandQueues.InsertOnSubmit(cmd);
            db.SubmitChanges();

            Message = "Server command queued.";
            return RedirectToAction("Index");
        }
Esempio n. 3
0
        public ActionResult FromDrive(int server, Guid drive)
        {
            var srv = db.Servers.FirstOrDefault(a => a.Id == server);
            var drv = db.ServerDrives.FirstOrDefault(a => a.Id == drive);

            if (srv != null && drv != null)
            {
                srv.CopyFromDrive = drv.Name;

                var cmd = new ServerCommandQueue() {Server = srv, Command = RemoteCommand.CopyFromDrive};
                db.ServerCommandQueues.InsertOnSubmit(cmd);

                db.SubmitChanges();

                Message = "Copy from Drive queued.";
            }
            else
            {
                Message = "There was a problem queuing the copy job, please try again.";
            }

            return RedirectToAction("Index", "Authorized");
        }