Esempio n. 1
0
        public static FilmContract getFilmContract(FilmViewModel data, string fileName)
        {
            var genres = new List <GenreContract>();

            foreach (var item in data.Genre)
            {
                genres.Add(new GenreContract()
                {
                    Id = item
                });
            }
            var newFilm = new FilmContract()
            {
                Id          = data.Id,
                Description = data.Description,
                Rate        = data.Rate,
                DirectorId  = data.DirectorId,
                PhotoName   = fileName,
                Title       = data.Title,
                Year        = data.Year,
                Genre       = genres.ToArray()
            };

            return(newFilm);
        }
        public FilmContract GetFilmById(int id)
        {
            FilmContract film = data.Films.GetById(id);

            film.DirectorName = data.Director.GetById(film.DirectorId).Director1;
            return(film);
        }
        public void AddFilm(FilmContract film)
        {
            var Film   = (films)film;
            var Genres = new List <genre>();

            film.Genre.ForEach(x =>
            {
                Genres.Add(data.Genres.GetById(x.Id));
            });
            Film.genre = Genres;
            data.Films.Create(Film);
            data.Save();
        }
Esempio n. 4
0
        public static FilmViewModel getFilmViewModel(FilmContract film)
        {
            var filmVM = new FilmViewModel()
            {
                Id          = film.Id,
                Title       = film.Title,
                DirectorId  = film.DirectorId,
                Description = film.Description,
                Genre       = film.Genre.Select(x => x.Id).ToArray(),
                Rate        = film.Rate,
                Year        = film.Year
            };

            return(filmVM);
        }
 public void UpdateFilm(FilmContract film)
 {
     DeleteFilm(film.Id);
     AddFilm(film);
     data.Save();
 }