public ActionResult DeleteConfirmed(int id) { Projectfile projectfiles = db.Projectfiles.Find(id); //FileInfo file = new FileInfo(Path.Combine(projectfiles.Filelocation, projectfiles.Filename)); db.Projectfiles.Remove(projectfiles); db.SaveChanges(); //file.Delete(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,Filename,Filelocation,ProjectID")] Projectfile projectfiles) { if (ModelState.IsValid) { db.Entry(projectfiles).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.ProjectID = new SelectList(db.Projects, "ID", "projectTitle", projectfiles.ProjectID); return(View(projectfiles)); }
// GET: /Projectfile/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Projectfile projectfiles = db.Projectfiles.Find(id); if (projectfiles == null) { return(HttpNotFound()); } return(View(projectfiles)); }
// GET: /Projectfile/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Projectfile projectfiles = db.Projectfiles.Find(id); if (projectfiles == null) { return(HttpNotFound()); } ViewBag.ProjectID = new SelectList(db.Projects, "ID", "projectTitle", projectfiles.ProjectID); return(View(projectfiles)); }
public void GenerateFileTest() { var cuesheet = new Cuesheet { Artist = "CuesheetArtist", Title = "CuesheetTitle", Audiofile = new Audiofile("AudioFile.mp3"), CDTextfile = new CDTextfile("CDTextfile.cdt"), }; cuesheet.Cataloguenumber.Value = "A123"; var begin = TimeSpan.Zero; for (int i = 1; i <= 10; i++) { var track = new Track { Position = (uint)i, Artist = String.Format("Artist {0}", i), Title = String.Format("Title {0}", i), Begin = begin }; var rand = new Random(); var flagsToAdd = rand.Next(1, 3); for (int x = 0; x < flagsToAdd; x++) { track.SetFlag(Flag.AvailableFlags.ElementAt(x), SetFlagMode.Add); } begin = begin.Add(new TimeSpan(0, i, i)); track.End = begin; cuesheet.AddTrack(track, new Options.ApplicationOptions() { LinkTracksWithPreviousOne = true }); } var projectFile = new Projectfile(cuesheet); var generatedFile = projectFile.GenerateFile(); Assert.IsNotNull(generatedFile); var fileName = Path.GetTempFileName(); File.WriteAllBytes(fileName, generatedFile); var fileContent = File.ReadAllLines(fileName); var json = JsonSerializer.Serialize <Cuesheet>(cuesheet, Projectfile.Options); Assert.AreEqual(json, fileContent.FirstOrDefault()); File.Delete(fileName); }
// GET: /Projectfile/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Projectfile projectfiles = db.Projectfiles .Include(pf => pf.Project) .SingleOrDefault(pf => pf.ID == id); if (projectfiles == null) { return(HttpNotFound()); } return(View(projectfiles)); }
public ActionResult DownloadFile(int pfileID) { Projectfile pFiles = db.Projectfiles.Find(pfileID); //string prefix = "Project - " + pFiles.ProjectID + " - "; string path = pFiles.Filelocation; string fileName = pFiles.Filename; if (!System.IO.File.Exists(path + fileName)) { return(HttpNotFound()); } byte[] filebyte = System.IO.File.ReadAllBytes(path + fileName); return(File(filebyte, System.Net.Mime.MediaTypeNames.Application.Octet, fileName)); }
public void ImportFileTest() { var fileContent = Encoding.UTF8.GetBytes("{\"Artist\":\"CuesheetArtist\",\"Title\":\"CuesheetTitle\",\"Audiofile\":{\"FileName\":\"AudioFile.mp3\"},\"Tracks\":[{\"Position\":1,\"Artist\":\"Artist 1\",\"Title\":\"Title 1\",\"Begin\":\"00:00:00\",\"End\":\"00:01:01\",\"Flags\":[\"4CH\",\"DCP\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":2,\"Artist\":\"Artist 2\",\"Title\":\"Title 2\",\"Begin\":\"00:01:01\",\"End\":\"00:03:03\",\"Flags\":[\"4CH\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":3,\"Artist\":\"Artist 3\",\"Title\":\"Title 3\",\"Begin\":\"00:03:03\",\"End\":\"00:06:06\",\"Flags\":[\"4CH\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":4,\"Artist\":\"Artist 4\",\"Title\":\"Title 4\",\"Begin\":\"00:06:06\",\"End\":\"00:10:10\",\"Flags\":[\"4CH\",\"DCP\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":5,\"Artist\":\"Artist 5\",\"Title\":\"Title 5\",\"Begin\":\"00:10:10\",\"End\":\"00:15:15\",\"Flags\":[\"4CH\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":6,\"Artist\":\"Artist 6\",\"Title\":\"Title 6\",\"Begin\":\"00:15:15\",\"End\":\"00:21:21\",\"Flags\":[\"4CH\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":7,\"Artist\":\"Artist 7\",\"Title\":\"Title 7\",\"Begin\":\"00:21:21\",\"End\":\"00:28:28\",\"Flags\":[\"4CH\",\"DCP\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":8,\"Artist\":\"Artist 8\",\"Title\":\"Title 8\",\"Begin\":\"00:28:28\",\"End\":\"00:36:36\",\"Flags\":[\"4CH\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":9,\"Artist\":\"Artist 9\",\"Title\":\"Title 9\",\"Begin\":\"00:36:36\",\"End\":\"00:45:45\",\"Flags\":[\"4CH\",\"DCP\"],\"IsLinkedToPreviousTrack\":true},{\"Position\":10,\"Artist\":\"Artist 10\",\"Title\":\"Title 10\",\"Begin\":\"00:45:45\",\"End\":\"00:55:55\",\"Flags\":[\"4CH\",\"DCP\"],\"IsLinkedToPreviousTrack\":true}],\"CDTextfile\":{\"FileName\":\"CDTextfile.cdt\"},\"Cataloguenumber\":{\"Value\":\"A123\"}}"); var cuesheet = Projectfile.ImportFile(fileContent); Assert.IsTrue(cuesheet.Tracks.All(x => x.Cuesheet == cuesheet)); Assert.AreEqual("CuesheetArtist", cuesheet.Artist); Assert.AreEqual("CuesheetTitle", cuesheet.Title); Assert.AreEqual("AudioFile.mp3", cuesheet.Audiofile.FileName); Assert.IsFalse(cuesheet.Audiofile.IsRecorded); Assert.AreEqual("A123", cuesheet.Cataloguenumber.Value); Assert.IsTrue(cuesheet.Cataloguenumber.ValidationErrors.Count == 2); Assert.IsTrue(cuesheet.Tracks.Count == 10); Assert.IsTrue(cuesheet.Tracks.ElementAt(3).Flags.Contains(Flag.DCP)); Assert.IsTrue(cuesheet.Tracks.ElementAt(3).Flags.Contains(Flag.FourCH)); Assert.AreEqual("Artist 10", cuesheet.Tracks.Last().Artist); Assert.AreEqual(new TimeSpan(0, 55, 55), cuesheet.Tracks.Last().End); Assert.IsTrue(Object.ReferenceEquals(cuesheet.Tracks.First(), cuesheet.GetPreviousLinkedTrack(cuesheet.Tracks.ElementAt(1)))); Assert.AreEqual(cuesheet.Tracks.First(), cuesheet.GetPreviousLinkedTrack(cuesheet.Tracks.ElementAt(1))); cuesheet.Tracks.First().Position = 3; Assert.AreEqual("Artist 1", cuesheet.Tracks.ElementAt(2).Artist); Assert.AreEqual("Artist 3", cuesheet.Tracks.First().Artist); Assert.AreEqual((uint)10, cuesheet.Tracks.Last().Position.Value); }