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]);
                }
            }
        }
Example #2
0
        private TitleDAL GetTitleDalInstance()
        {
            if (titleDal == null)
            {
                titleDal = new TitleDAL();
            }

            return(titleDal);
        }
Example #3
0
        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));
 }
Example #8
0
 public Title TitleSelectExtended(int titleId)
 {
     return(TitleDAL.TitleSelectExtended(null, null, titleId));
 }
Example #9
0
 public void TitleSave(Title title, int userId)
 {
     TitleDAL.Save(null, null, title, userId);
 }
Example #10
0
 public int TitleSearchCount(TitleSearchCriteria criteria)
 {
     return(TitleDAL.TitleSearchCount(null, null, criteria));
 }
Example #11
0
 public CustomGenericList <Title> TitleSearchPaging(TitleSearchCriteria criteria)
 {
     return(TitleDAL.TitleSearch(null, null, criteria));
 }