public void SaveMovie(Title movie, int[] format_ids)
        {
            ICollection <ValidationResult> validationResults;

            if (!movie.Validate(out validationResults))     // Använder "extension method" för valideringen!
            {                                               // Klassen finns under App_Infrastructure.
                // ...kastas ett undantag med ett allmänt felmeddelande samt en referens
                // till samlingen med resultat av valideringen.
                var ex = new ValidationException("Objektet klarade inte valideringen.");
                ex.Data.Add("ValidationResults", validationResults);
                throw ex;
            }


            if (movie.TitelID == 0)     // Ny post om CustomerId är 0!
            {
                //Skickar filmen till TitleDAL där infon läggs in i databasen.
                TitleDAL.InsertMovie(movie);

                //Loopar igenom alla ikryssade format och skickar dom till InserFilmFormat metoden som sedan lägger till varje format.
                for (int i = 0; format_ids.Length - 1 >= i; i++)
                {
                    TechInfoDAL.InsertFilmformat(movie, format_ids[i]);
                }
            }
            else
            {
                TitleDAL.UpdateMovie(movie);
                TechInfoDAL.DeleteFormat(movie.TitelID);
                for (int i = 0; format_ids.Length - 1 >= i; i++)
                {
                    TechInfoDAL.InsertFilmformat(movie, format_ids[i]);
                }
            }
        }
 public List <Filmformat> GetFilmformatByMovieID(int titleID)
 {
     return(TechInfoDAL.GetFormatByMovieId(titleID));
 }
 public IEnumerable <Format> GetFormatIDByTitleID(int titleID)
 {
     return(TechInfoDAL.GetFormatIDByTitleID(titleID));
 }
 public void DeleteFormat(int titleID)
 {
     TechInfoDAL.DeleteFormat(titleID);
 }