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 void DeleteFormat(int titleID) { TechInfoDAL.DeleteFormat(titleID); }