Пример #1
0
        private void AddButtonClick(object sender, EventArgs e)
        {
            byte[] poster = null;
            if (pictureBox1.Image != null)
            {
                var stream = new MemoryStream();
                pictureBox1.Image.Save(stream, ImageFormat.Jpeg);
                poster = stream.ToArray();
            }

            AgeRating ageRating = AgeRating.NC17;

            if (comboBox1.SelectedItem != null)
            {
                Enum.TryParse(comboBox1.SelectedItem.ToString(), out ageRating);
            }
            Film = new Film(data, filmName.Text, primierDate.Value, duration.Value,
                            ageRating, poster, null, countrie.Text);
            foreach (var w in listBox1.Items)
            {
                var work = (Work)w;
                work.FilmId = Film.Id;
                Film.Credits.Add(work);
                data.Actors[work.ActorId].Works.Add(work);
            }
        }
Пример #2
0
 public Video(string name, string description, decimal price, AgeRating ageRate)
 {
     this.Name        = name;
     this.Description = description;
     this.Price       = price;
     this.AgeRate     = ageRate;
 }
Пример #3
0
        public void ImproveRatingFromAge_2()
        {
            Rating rating          = new Rating(0.8);
            var    ageRating       = new AgeRating(PersonAge.FromYears(27), rating);
            var    newRatingForAge = Phase1Evolution.Value.ImproveRatingFromAge(ageRating, Duration.FromMonths(1));

            Assert.IsNotNull(newRatingForAge);
            Assert.AreEqual(Duration.FromMonths(27 * 12 + 1).Years, newRatingForAge.Age.Years);
            Assert.AreEqual(0.81, newRatingForAge.Rating.Value);
        }
Пример #4
0
 public Film(Data data, string name, DateTime year, DateTime duration, AgeRating ageRating, byte[] poster,
             List <string> genres, string countrie)
 {
     Id        = data.GetFilmId();
     Name      = name;
     Year      = year;
     Duration  = duration;
     AgeRating = ageRating;
     Poster    = poster;
     Genres    = genres;
     Countrie  = countrie;
     Credits   = new List <Work>();
 }
Пример #5
0
        public static string AgeRatingToString(AgeRating ageRating)
        {
            switch (ageRating)
            {
            case AgeRating.G:           return("G");

            case AgeRating.PG:          return("PG");

            case AgeRating.PG13:        return("PG13");

            case AgeRating.R17:         return("R17+");

            case AgeRating.R18:         return("R18+");

            case AgeRating.Unrated:
            default:                    return("Unrated");
            }
        }
Пример #6
0
 public IQueryable <Film> FindFilmByAgeRating(AgeRating ageRating)
 {
     return(AllFilms().Where(c => c.AgeRating == ageRating));
 }
Пример #7
0
        private void AddNewFilm(string name, Categories category, string filmmaker, DateTime dateofrelease, double price, AgeRating agerating)
        {
            var st = new Film()
            {
                FilmName = name, Category = category, FilmMaker = filmmaker, DateOfRelease = dateofrelease, Price = price, AgeRating = agerating
            };

            Context.Films.Add(st);
            Context.SaveChanges();
        }