public void SearchTest()
 {
     // Arrange
     HomeController controller = new HomeController();
     var friend = new srtFiles { Title = "Friends" };
     var data = new[] { friend }.AsQueryable();
     var result = controller.Search(data,"Friends");
     Assert.AreEqual(1, result.Count());
     Assert.AreEqual(friend, result.First());
 }
 //Adds files to the database
 public void AddFile(srtFiles s)
 {
     Db.Files.Add(s);
         Db.SaveChanges();
 }
        public ActionResult Create(FileUpload item)
        {
            if (ModelState.IsValid)
            {
               //Reads the .srt file content into a string
                var b = new System.IO.BinaryReader(item.File.InputStream);
                byte[] binData = b.ReadBytes((int)item.File.InputStream.Length);
                string result = System.Text.Encoding.UTF8.GetString(binData);

                System.Diagnostics.Debug.Write(result);

                //Constructor for srtFiles
                var entityObj = new srtFiles
                {
                    Title = item.FileTitle,
                    Content = result,
                    Date = DateTime.Now,
                    Category = item.FileCategory,
                    Genre = item.FileGenre,
                    Status = item.FileStatus,
                    Language = item.FileLanguage

                };
                //Saves the object into the database
                repo.AddFile(entityObj);
                repo.Save();
                return RedirectToAction("SubtitleMade");
            }
            else
            {
                //if the model is not valid it loads the view again
                AddLanguages();
                AddCategories();
                AddGenre();
                AddStatus();
                return View(item);
            }
        }
 //Updates the file
 public void UpdateFile(srtFiles s)
 {
     srtFiles t = GetFilesById(s.Id);
         if (t != null)
         {
             t.Title = s.Title;
             t.Category = s.Category;
             t.Genre = s.Genre;
             Db.SaveChanges();
         }
 }
        public ActionResult CreateRequest(FileUpload item)
        {
            if (ModelState.IsValid)
            {
                var b = new System.IO.BinaryReader(item.File.InputStream);
                byte[] binData = b.ReadBytes((int)item.File.InputStream.Length);
                string result = System.Text.Encoding.UTF8.GetString(binData);

                System.Diagnostics.Debug.Write(result);

                var entityObj = new srtFiles
                {
                    Title = item.FileTitle,
                    Content = result,
                    Date = DateTime.Now,
                    Category = item.FileCategory,
                    Genre = item.FileGenre,
                    Status = item.FileStatus,
                    Language = item.FileLanguage

                };

                repo.AddFile(entityObj);
                repo.Save();
                return RedirectToAction("RequestMade");
            }
            else
            {
                AddLanguages();
                AddCategories();
                AddGenre();
                AddStatusRequest();
                return View(item);
            }
        }