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]); } } }
private TitleDAL GetTitleDalInstance() { if (titleDal == null) { titleDal = new TitleDAL(); } return(titleDal); }
public Title TitleUpdatePublishReady(int titleID, bool publishReady) { TitleDAL dal = new TitleDAL(); Title title = dal.TitleSelectAuto(null, null, titleID); if (title != null) { title.PublishReady = publishReady; title = dal.TitleUpdateAuto(null, null, title); } else { throw new Exception("Could not find existing title record"); } return(title); }
public TitleBUL() { db = new TitleDAL(); }
public void DeleteMovie(int movieID) { TitleDAL.DeleteMovie(movieID); }
public IEnumerable <Title> GetMovies() { return(TitleDAL.GetMovies()); }
public Title GetMovie(int movieID) { return(TitleDAL.GetMovieById(movieID)); }
public Title TitleSelectExtended(int titleId) { return(TitleDAL.TitleSelectExtended(null, null, titleId)); }
public void TitleSave(Title title, int userId) { TitleDAL.Save(null, null, title, userId); }
public int TitleSearchCount(TitleSearchCriteria criteria) { return(TitleDAL.TitleSearchCount(null, null, criteria)); }
public CustomGenericList <Title> TitleSearchPaging(TitleSearchCriteria criteria) { return(TitleDAL.TitleSearch(null, null, criteria)); }