Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
        // 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));
        }
Ejemplo n.º 4
0
        // 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);
        }
Ejemplo n.º 6
0
        // 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));
        }
Ejemplo n.º 7
0
        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);
        }