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"); }
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"); }