示例#1
0
 public void Add(Film film)
 {
     if (film == null)
     {
         return;
     }
     if (!Films.Contains(film))
     {
         Films.Add(film);
         if (film.genre != null)
         {
             AllGenres.Add(film.genre.name);
         }
         if (film.FilmActor != null)
         {
             foreach (var fa in film.FilmActor)
             {
                 if (fa.Actor != null)
                 {
                     AllActors.Add(fa.Actor.fullName);
                 }
             }
         }
     }
 }
示例#2
0
 private void ClickMethod()
 {
     Films.Add(new Фильмы()
     {
         Авторы = NewAuthors, Год = NewYear, Длительность = NewDuration, Жанр = NewGenre, Название = NewName, Описание = NewDescription, Страна = NewCountry
     });
 }
示例#3
0
        async Task ExecuteLoadFilmsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Films.Clear();
                var filmsResponse = await ServiceSource.GetFilmsAsync(true);

                foreach (var film in filmsResponse)
                {
                    Films.Add(film);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#4
0
        private void SearchComedi()
        {
            Films.Clear();
            string sqlExpression = "SELECT * FROM Films where Genre ='Комедия'";

            if (DataBase.SqlConnection.State != System.Data.ConnectionState.Open)
            {
                DataBase.SqlConnection.Open();
            }

            if (DataBase.SqlConnection.State == System.Data.ConnectionState.Open)
            {
                SqlCommand    command = new SqlCommand(sqlExpression, DataBase.SqlConnection);
                SqlDataReader reader  = command.ExecuteReader();

                if (reader.HasRows)       // если есть данные
                {
                    while (reader.Read()) // построчно считываем данные
                    {
                        object film_id     = reader["Film_id"];
                        object title       = reader["Title"];
                        object genre       = reader["Genre"];
                        object year        = reader["Year"];
                        object description = reader["Description"];
                        object status      = reader["Status"];


                        Films.Add(new Film(Convert.ToInt32(film_id.ToString()), title.ToString(),
                                           genre.ToString(), Convert.ToInt32(year.ToString()), description.ToString(), status.ToString()));
                    }
                }
                reader.Close();
            }
            DataBase.SqlConnection.Close();
        }
示例#5
0
        async Task LoadData()
        {
            if (IsBusy)
            {
                return;
            }

            Exception error = null;

            try
            {
                IsBusy = true;
                Films.Clear();
                var resulFilms = await Api.GetFilmsByListUrl(People.Films);

                foreach (var film in resulFilms)
                {
                    Films.Add(film);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("Error when load data: " + ex);
                error = ex;
            }
            finally
            {
                IsBusy = false;
            }

            if (error != null)
            {
                await ShowAlertAsync("Error when load data!", error.Message, "OK");
            }
        }
示例#6
0
 public bool VoegFilmToe(Media input)
 {
     if (input != null)
     {
         if (Films.Count != 0)
         {
             if (Films.Contains(input))
             {
                 return(false);
             }
             else
             {
                 Films.Add((Film)input);
                 return(true);
             }
         }
         else
         {
             Films.Add((Film)input);
             return(true);
         }
     }
     else
     {
         throw new ArgumentNullException();
     }
 }
示例#7
0
 public bool AddFilm(Film film)
 {
     if (Films.Contains(film))
     {
         return(false);
     }
     Films.Add(film);
     return(true);
 }
示例#8
0
 private void extractIds()
 {
     foreach (Uri filmUri in FilmUris)
     {
         Films.Add(extractId(filmUri));
     }
     foreach (Uri memberUri in MemberUris)
     {
         Members.Add(extractId(memberUri));
     }
 }
示例#9
0
 private void extractIds()
 {
     foreach (Uri filmUri in FilmUris)
     {
         Films.Add(extractId(filmUri));
     }
     foreach (Uri pilotUri in PilotUris)
     {
         Pilots.Add(extractId(pilotUri));
     }
 }
示例#10
0
 private void extractIds()
 {
     foreach (Uri filmUri in FilmUris)
     {
         Films.Add(extractId(filmUri));
     }
     foreach (Uri residentUri in ResidentUris)
     {
         Residents.Add(extractId(residentUri));
     }
 }
示例#11
0
        internal void New()
        {
            CurrentFilm = new Film();
            FilmView view = new FilmView(this);

            view.ShowDialog();
            if (view.Accept)
            {
                Films.Add(CurrentFilm);
            }
        }
示例#12
0
        private void SearchDatabase(string text)
        {
            Films.Clear();
            Persons.Clear();
            Reviews.Clear();

            if (String.IsNullOrWhiteSpace(text))
            {
                return;
            }
            text = PrepareString(text);

            var films = _filmRepository.GetAll();

            foreach (var film in films)
            {
                var detail = _filmRepository.GetById(film.Id);

                if (PrepareString(detail.OriginalName).Contains(text, StringComparison.CurrentCultureIgnoreCase) ||
                    PrepareString(detail.CzechName).Contains(text, StringComparison.CurrentCultureIgnoreCase) ||
                    PrepareString(detail.Country).Contains(text, StringComparison.CurrentCultureIgnoreCase) ||
                    PrepareString(detail.Description).Contains(text, StringComparison.CurrentCultureIgnoreCase))
                {
                    Films.Add(film);
                }
            }

            var persons = _personRepository.GetAll();

            foreach (var person in persons)
            {
                var detail = _personRepository.GetById(person.Id);
                var name   = detail.FirstName + detail.LastName;

                if (PrepareString(name).Contains(text, StringComparison.CurrentCultureIgnoreCase))
                {
                    Persons.Add(person);
                }
            }

            var reviews = _reviewRepository.GetAll();

            foreach (var review in reviews)
            {
                var detail = _reviewRepository.GetById(review.Id);

                if (PrepareString(detail.TextReview).Contains(text, StringComparison.CurrentCultureIgnoreCase))
                {
                    Reviews.Add(review);
                }
            }
        }
示例#13
0
 private void GenerateFilms()
 {
     Films.Add(new Film
     {
         MediaId       = Guid.Parse("3B14C9FF-E104-4847-B243-F1ADE305363C"),
         MediaName     = "Blade Runner 2049",
         PosterUri     = "http://www.joblo.com/posters/images/full/runner-poster-main-large.jpg",
         Accolades     = AwardStatus.Won,
         Runtime       = 164,
         DateOfRelease = DateTime.Parse("2017-10-06"),
         CreatedOn     = DateTime.Now
     });
 }
        private async Task GetListOfFilms()
        {
            //var film = await App.MobileServiceClient.GetTable<Film>().ToListAsync();
            //for (int i = 0; i < film.Count; i++) Films.Add(film[i]);

            var response = await DataBaseConnection.GetList(URL.FILMS);

            var json = JsonConvert.DeserializeObject <List <Film> >(response).ToArray();

            for (int i = 0; i < json.Length; i++)
            {
                Films.Add(json[i]);
            }
        }
示例#15
0
        public Task <bool> SaveChangesAsync()
        {
            return(Task.Run(() =>
            {
                if (FilmsToAdd.Count() <= 0 && ActorsToAdd.Count() <= 0 &&
                    DirectorsToAdd.Count() <= 0 && FilmsToDelete.Count() <= 0 &&
                    ActorsToDelete.Count() <= 0 && DirectorsToDelete.Count() <= 0)
                {
                    return false;
                }

                foreach (var film in FilmsToAdd)
                {
                    film.Id = Films.Count() + 1;
                    Films.Add(film);
                }
                foreach (var actor in ActorsToAdd)
                {
                    actor.Id = Actors.Count() + 1;
                    Actors.Add(actor);
                }
                foreach (var director in DirectorsToAdd)
                {
                    director.Id = Directors.Count() + 1;
                    Directors.Add(director);
                }

                foreach (var film in FilmsToDelete)
                {
                    var filmInList = Films.Where(f => f.Id == film.Id).FirstOrDefault();
                    Films.Remove(filmInList);
                }
                foreach (var actor in ActorsToDelete)
                {
                    var actorInList = Actors.Where(f => f.Id == actor.Id).FirstOrDefault();
                    Actors.Remove(actorInList);
                }
                foreach (var director in DirectorsToDelete)
                {
                    var directorInList = Directors.Where(f => f.Id == director.Id).FirstOrDefault();
                    Directors.Remove(directorInList);
                }

                Initialize();
                return true;
            }));
        }
示例#16
0
        public async Task SearchForMovie(string title)
        {
            Films.Clear();
            try
            {
                SearchContainer <SearchMovie> results = await Client.SearchMovieAsync(title);

                foreach (SearchMovie movie in results.Results.OrderByDescending(m => m.VoteAverage))
                {
                    Films.Add(movie);
                }
            }
            catch (HttpRequestException)
            {
                await UserDialogs.Instance.AlertAsync("Network Error");
            }
        }
示例#17
0
        private void extractIds()
        {
            foreach (Uri filmUri in FilmUris)
            {
                Films.Add(extractId(filmUri));
            }
            foreach (Uri speciesUri in SpeciesUris)
            {
                Species.Add(extractId(speciesUri));
            }
            foreach (Uri shipUri in StarshipUris)
            {
                Ships.Add(extractId(shipUri));
            }
            foreach (Uri vehicleUri in VehicleUris)
            {
                Vehicles.Add(extractId(vehicleUri));
            }

            Homeworld = extractId(HomeworldUri);
        }
示例#18
0
        /// <summary>
        /// Chargement des données dans l'application
        /// </summary>
        public void Chargement()
        {
            if (Dm.ChargementFilms() != null)
            {
                foreach (Film f in Dm.ChargementFilms())
                {
                    Films.Add(f);
                }
                FilmsParNom = Films;
            }

            if (Dm.ChargementReal() != null)
            {
                foreach (Personne p in Dm.ChargementReal())
                {
                    reals.Add(p);
                }
            }

            admins = Dm.ChargementAdmin();
        }
示例#19
0
        private async Task HandleAddFilm(FilmDisplayModel film)
        {
            try
            {
                await _events.PublishOnUIThreadAsync(new LoadingOnEvent());

                GetInputs(film);
                film.Id = Guid.NewGuid().ToString();
                await _filmEndpoint.AddFilm(FilmDisplayModelToModel(film));

                Films.Add(film);
                SelectedFilm = null;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                await _events.PublishOnUIThreadAsync(new LoadingOffEvent());
            }
        }
示例#20
0
        public ActionResult Create(Film film, HttpPostedFileBase Image1) // Le meme parametre dans le textbox proprre à l'image de la vue create
        {
            if (!ModelState.IsValid || Image1 == null || Image1.ContentLength == 0)
            {
                RedirectToAction("Create");
            }

            //  List<Film> Films = Session["Films"] as List<Film>;
            List <Film> Films = (List <Film>)Session["Films"];

            if (Films == null)
            {
                Films = new List <Film>();
            }
            var path = Path.Combine(Server.MapPath("~/Content/Upload/"), Image1.FileName);

            Image1.SaveAs(path);
            film.ImageUrl = Image1.FileName;
            Films.Add(film);
            Session["Films"] = Films;
            return(RedirectToAction("Index"));
        }
示例#21
0
        public ActionResult Add(Film film)
        {
            if (!Request.IsAuthorized())
            {
                return(Unauthorized());
            }
            if (Films.Exists(film.Title))
            {
                return(Conflict($"'{film.Title}' film already exists"));
            }
            if (film.Year < 1900)
            {
                return(BadRequest("Invalid year"));
            }
            if (film.Year > DateTime.Today.Year)
            {
                return(BadRequest("Invalid year"));
            }

            Films.Add(film);

            return(Ok("Ok"));
        }
示例#22
0
 public async Task <IActionResult> Add([FromBody] FilmFormModel model)
 {
     return(Ok(await Films.Add(model)));
 }
示例#23
0
        public Film AddFilm(FilmModel filmModel)
        {
            var kinopoiskInfo = KinozalSearcher.GetKinopoiskInfo(filmModel.RusName);

            var film = new Film()
            {
                RusName     = filmModel.RusName,
                Year        = kinopoiskInfo.Year ?? filmModel.Year,
                Description = filmModel.Description,
                Director    = kinopoiskInfo.Director ?? filmModel.Director,
                Genres      = 0,
            };

            foreach (var genre in filmModel.Genres.Where(g => g.IsSelected))
            {
                film.Genres |= (int)genre.Name;
            }

            var ret = Films.Add(film);

            SaveChanges();

            FilmScores.Add(new FilmScore()
            {
                FilmId     = film.FilmId,
                AvgScore   = 0.0,
                ReviewsNum = 0
            });

            SaveChanges();

            var links = KinozalSearcher.GetLinks(film.RusName);

            if (!string.IsNullOrEmpty(links[0].Poster))
            {
                using var webClient = new WebClient();
                film.Picture        = webClient.DownloadData(links[0].Poster);
            }

            if (film.Picture is null && film.Picture is not null)
            {
                using var binaryReader = new BinaryReader(filmModel.Picture.OpenReadStream());
                film.Picture           = binaryReader.ReadBytes((int)filmModel.Picture.Length);
            }

            foreach (var link in links)
            {
                Links.Add(new KinozalLink
                {
                    FilmId  = film.FilmId,
                    Link    = link.Link,
                    Quality = link.Quality,
                    Size    = link.Size
                });
            }

            SaveChanges();


            return(ret.Entity);
        }
示例#24
0
 public void VoegFilmToe(Film film)
 {
     Films.Add(film);
 }
示例#25
0
        private void LookThroughStick()
        {
            foreach (DirectoryInfo dir in GetMovieFolders())
            {
                foreach (DirectoryInfo film in dir.GetDirectories())
                {
                    if (film.GetDirectories().Length == 0)                     //Heeft geen sequels --> is gewoon de film
                    {
                        string     naam = Toolbox.GetTitel(film.Name);
                        int        jaar = Toolbox.GetJaartal(film.Name);
                        FileInfo[] info = film.GetFiles();

                        if (info[0].Length > 2000000000)
                        {
                            decimal lengte = Math.Round(Decimal.Parse(info[0].Length.ToString()) / 1000000000, 2);
                            Errors.Add(film.ToString() + ": Bestand is groter dan 2GB\t(" + lengte + " Gb)");
                        }

                        if (info.Length != 2)
                        {
                            if (info.Length > 2)
                            {
                                Errors.Add(film.ToString() + ": Meer dan 2 bestanden in map.");
                            }
                            else
                            {
                                if (info.Length == 0)
                                {
                                    Errors.Add(film.ToString() + ": Geen bestanden in map.");
                                }
                                else
                                {
                                    if (info[0].Extension.ToLower().ToLower() == ".srt")
                                    {
                                        Errors.Add(film.ToString() + ": Geen video bestand in map.");
                                    }
                                    else
                                    {
                                        Errors.Add(film.ToString() + ": Geen ondertiteling in map.");
                                    }
                                }
                            }
                        }
                        else
                        {
                            var movieFile = info.FirstOrDefault(f => f.Extension.ToLower() != ".srt");

                            if (movieFile != null)
                            {
                                if (movieFile.Extension.ToLower() != ".mkv")
                                {
                                    Errors.Add(film.ToString() + ": Videobestand is niet van formaat .mkv");
                                }
                            }
                        }

                        Films.Add(new Film(naam, jaar, film.FullName, info[0].Length));
                    }
                    else
                    {
                        Film mov = new Film(Toolbox.GetTitel(film.Name), 0, film.FullName);
                        mov.HeeftSequel = true;

                        foreach (DirectoryInfo sequel in film.GetDirectories())
                        {
                            FileInfo[] info = sequel.GetFiles();

                            if (info[0].Length > 2000000000)
                            {
                                decimal lengte = Math.Round(Decimal.Parse(info[0].Length.ToString()) / 1000000000, 2);
                                Errors.Add(sequel.ToString() + ": Bestand is groter dan 2GB\t(" + lengte + " Gb)");
                            }

                            if (info.Length != 2)
                            {
                                if (info.Length > 2)
                                {
                                    Errors.Add(mov.Titel + " - " + sequel.ToString() + ": Meer dan 2 bestanden in map.");
                                }
                                else
                                {
                                    if (info.Length == 0)
                                    {
                                        Errors.Add(mov.Titel + " - " + sequel.ToString() + ": Geen bestanden in map.");
                                    }
                                    else
                                    {
                                        if (info[0].Extension.ToLower() == ".srt")
                                        {
                                            Errors.Add(mov.Titel + " - " + sequel.ToString() + ": Geen video bestand in map.");
                                        }
                                        else
                                        {
                                            Errors.Add(mov.Titel + " - " + sequel.ToString() + ": Geen ondertiteling in map.");
                                        }
                                    }
                                }
                            }
                            else
                            {
                                var movieFile = info.FirstOrDefault(f => f.Extension.ToLower() != ".srt");

                                if (movieFile != null)
                                {
                                    if (movieFile.Extension.ToLower() != ".mkv")
                                    {
                                        Errors.Add(mov.Titel + " - " + sequel.ToString() + ": Videobestand is niet van formaat .mkv");
                                    }
                                }
                            }

                            Film seq = new Film(Toolbox.GetTitel(film.Name) + " - " + Toolbox.GetTitel(sequel.Name), Toolbox.GetJaartal(sequel.Name), sequel.FullName, info[0].Length);
                            mov.VoegSequelToe(seq);
                        }

                        mov.Jaar = mov.Sequels.ElementAt(0).Jaar;
                        mov.size = mov.Sequels.Sum(m => m.size);

                        Sequels.Add(mov);
                        Films.Add(mov);
                    }
                }
            }
        }
示例#26
0
 public void AddFilm(Film film)
 {
     Films.Add(film);
     film.Producers.Add(this);
     DataHelper.FilmToProducerConnections[film.ID].Add(ID);
 }
示例#27
0
        private void CreateNewMovie()
        {
            Film film = new Film("New Film", 0, "01.01.2000", "No overview available", "no_poster.jpeg");

            Films.Add(film);
        }
示例#28
0
 public void AddFilm(Film f)
 {
     Validator.RequireNotNull(f);
     Films.Add(f);
 }