예제 #1
0
        public void Creation()
        {
            var s = new Saison();

            Assert.IsNotNull(s);
            Assert.IsNotNull(s.Matches);
        }
예제 #2
0
        public override void ExecuteSaveCommand()
        {
            var errors = new List <string>();

            if (this.CheckFormValidity(errors))
            {
                this.CurrentInfosClub.ID = Guid.NewGuid();
                this._repoInfosClub.Add(this.CurrentInfosClub);
                this._repoInfosClub.Save();

                // on créé aussi la saison courante
                var saison = new Saison()
                {
                    ID                = Guid.NewGuid(),
                    AnneeDebut        = DateTime.Now.Year,
                    AnneeFin          = DateTime.Now.Year + 1,
                    EstSaisonCourante = true
                };
                this._repoSaisons.Add(saison);
                this._repoSaisons.Save();

                Messenger.Default.Send(new NMMainMenuState(true));

                base.ExecuteSaveCommand();
            }
            else
            {
                this.ShowUserNotifications(errors);
            }
        }
 public ActionResult Create(CreateSaison cs)
 {
     if (this.ModelState.IsValid)
     {
         try
         {
             Saison saison = new Saison();
             saison.NoSaison = cs.NoSaison;
             saison.Serie    = cs.Serie;
             saison.SerieId  = cs.SerieId;
             this.database.Saison.Add(saison);
             this.database.SaveChanges();
             if (cs.Cover != null && cs.Cover.ContentLength > 0)
             {
                 cs.Cover.SaveAs(this.Server.MapPath(saison.CoverPath));
             }
             else
             {
                 System.IO.File.Copy(this.Server.MapPath("/Content/Images/Saison/defaultcover.jpg"),
                                     this.Server.MapPath(saison.CoverPath));
             }
             return(this.RedirectToAction("Index"));
         }
         catch (Exception e)
         {
             this.ModelState.AddModelError("", e.Message);
         }
     }
     return(this.View(new CreateSaison()));
 }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Saison saison = db.Saisons.Find(id);

            db.Saisons.Remove(saison);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
        static void Main(string[] args)
        {
            Saison saisonActuelle = Saison.Hiver;

            Console.WriteLine(saisonActuelle);//enum

            String maSaison = saisonActuelle.ToString();

            Console.WriteLine(maSaison);//string
        }
예제 #6
0
 public ActionResult Edit([Bind(Include = "SaisonId,Name")] Saison saison)
 {
     if (ModelState.IsValid)
     {
         db.Entry(saison).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(saison));
 }
        public ActionResult Delete(int id)
        {
            Saison saison = this.database.Saison.Find(id);

            if (saison == null)
            {
                this.RedirectToAction("Index");
            }
            return(this.View(saison));
        }
예제 #8
0
        public ActionResult Create([Bind(Include = "SaisonId,Name")] Saison saison)
        {
            if (ModelState.IsValid)
            {
                db.Saisons.Add(saison);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(saison));
        }
예제 #9
0
        public Saison Map(SaisonApiModel apiModel)
        {
            var result = new Saison
            {
                SaisonId    = apiModel.SaisonId,
                Bezeichnung = apiModel.Description,
                Ligenleiter = apiModel.ControllerName
            };

            return(result);
        }
예제 #10
0
        public FormulaireSaisonVM()
        {
            this.repoSaison = new Repository <Saison>(this._context);

            this.CurrentSaison = new Saison()
            {
                AnneeDebut        = DateTime.Now.Year,
                EstSaisonCourante = false
            };

            this.UCParentCode = CodesUC.ConsultationSaisons;
        }
 /// <summary>
 ///     Evènement du bouton de la fenêtre permettant d'enregistrer la nouvelle saison.
 /// </summary>
 /// <param name="sender">C'est l'object qui a appelé l'évènement (içi le bouton)</param>
 /// <param name="e">C'est une instance d'un type d'évènement qui correspond à un clique.</param>
 private void EnregistrerNewSaison(object sender, RoutedEventArgs e)
 {
     if (TextBoxNomNewSaison.Text == "")
     {
         MessageBox.Show("Veuillez mettre un nom de saison!!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         Saison sa = new Saison(TextBoxNomNewSaison.Text, TextBoxDescriptionNewSaison.Text);
         collectionComposants.Add(sa);
         this.Close();
     }
 }
예제 #12
0
        public IActionResult ViewSeason(int idSerie, int saison)
        {
            ViewBag.NbreVisitUnique = GetVisitIP();
            ViewBag.NbrePagesVues   = GetPageVues();
            UserConnect(ViewBag);
            ConsentCookie(ViewBag);

            Saison season = new Saison();

            season = season.getSeason(idSerie, saison);

            return(View("ViewSeason", season));
        }
예제 #13
0
        private static SerieInfo updateSerieWithMovieDB(int idSerie)
        {
            SerieInfo serieInfo = new SerieInfo();

            if (idSerie == 1)
            {
                serieInfo = serieInfo.updateWithTheMovieDB();
            }
            else if (idSerie == 2)
            {
                serieInfo = serieInfo.updatePrivatePracticeWithTheMovieDB();
            }
            else
            {
                serieInfo = serieInfo.updateStationWithTheMovieDB();
            }


            if (serieInfo != null)
            {
                serieInfo.updateSerieInfosInBdd();
            }

            List <Saison> saisons = new List <Saison>();

            for (int i = 1; i <= serieInfo.Number_of_seasons; i++)
            {
                Saison saison = new Saison {
                    IdSerie = idSerie
                };
                saison = saison.updateSaisonWithMovieDB(i, idSerie);

                for (int j = 0; j < saison.Episodes.Count; j++)
                {
                    saison.Episodes[j].Photos = saison.Episodes[j].updatePhotosEpisodeWithMovieDB(idSerie);
                }

                if (saison != null)
                {
                    saisons.Add(saison);
                }
            }


            if (saisons.Count > 0)
            {
                Saison.updateSeasonsInDatabase(saisons);
            }

            return(serieInfo);
        }
        /// <summary>
        ///     Evènement du UserControl permettant d'ajouter un épisode.
        /// </summary>
        /// <param name="sender">C'est l'object qui a appelé l'évènement (içi le bouton)</param>
        /// <param name="e">C'est une instance d'un type d'évènement qui correspond à un clique.</param>
        private void AjouterEpisode(object sender, RoutedEventArgs e)
        {
            if (MasterSaisons.SelectedItem == null)
            {
                return;
            }

            if (MasterSaisons.SelectedItem.GetType() == typeof(Saison))
            {
                Saison       sa    = MasterSaisons.SelectedItem as Saison;
                AjoutEpisode ajout = new AjoutEpisode(sa);
                ajout.ShowDialog();
            }
        }
 public ActionResult Create(Saison saisonCreated)
 {
     try
     {
         // TODO: Add insert logic here
         ctx.Saisons.Add(saisonCreated);
         ctx.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
예제 #16
0
        // GET: Saisons/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Saison saison = db.Saisons.Find(id);

            if (saison == null)
            {
                return(HttpNotFound());
            }
            return(View(saison));
        }
 public ActionResult Delete(string id, FormCollection collection)
 {
     try
     {
         // TODO: Add delete logic here
         Saison saisonDeleted = ctx.Saisons.Single(s => s.CodeSai == id);
         ctx.Saisons.Remove(saisonDeleted);
         ctx.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        /// <summary>
        ///    Evènement du UserControl pour pouvoir modifier la saison sélectionnée dans le Master.
        /// </summary>
        /// <param name="sender">C'est l'object qui a appelé l'évènement (içi le bouton)</param>
        /// <param name="e">C'est une instance d'un type d'évènement qui correspond à un clique.</param>
        private void ModifierCetteSaison(object sender, RoutedEventArgs e)
        {
            if (MasterSaisons.SelectedItem == null)
            {
                return;
            }

            if (MasterSaisons.SelectedItem.GetType() == typeof(Saison))
            {
                Saison           sa    = MasterSaisons.SelectedItem as Saison;
                ModifCetteSaison modif = new ModifCetteSaison(sa);
                MasterSaisons.SelectedValue = false;
                modif.ShowDialog();
            }
        }
        public ActionResult Edit(int id)
        {
            Saison saison = this.database.Saison.Find(id);

            if (saison == null)
            {
                return(this.HttpNotFound());
            }
            EditSaison es = new EditSaison();

            es.EditSaisonId = saison.SaisonId;
            es.NoSaison     = saison.NoSaison;
            es.Serie        = saison.Serie;
            es.SerieId      = saison.SerieId;
            return(this.View(es));
        }
        public ActionResult Edit(string id, Saison newSaison)
        {
            try
            {
                // TODO: Add update logic here
                Saison oldSaison = ctx.Saisons.Single(s => s.CodeSai == id);
                oldSaison.CodeSai = newSaison.CodeSai;

                ctx.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        /// <summary>
        ///     Méthode qui crée une application avec des séries, des saisons, des épisodes, des personnages et des commentaires et la retourne.
        /// </summary>
        /// <returns></returns>
        public override ApplicationGlobale FabriqueAppli()
        {
            ApplicationGlobale app = new ApplicationGlobale();


            Serie serie = new Serie("Flash", "Barry Allen, est un analyste dans la police de Central City, jusqu'au jour où l'accélérateur de particules, de l'entreprise StarLab, explose, et lui confère le pouvoir de courir aussi vite qu'un éclair.", "/Images/Affiche_flash.jpg");

            serie.Ajout(new Saison("Saison 1", "Description de la 1ère saison"), serie.ListeSaisons);
            serie.Ajout(new Saison("Saison 2", "Description de la 2ème saison"), serie.ListeSaisons);
            serie.Ajout(new Saison("Saison 3", "Description de la 3ème saison"), serie.ListeSaisons);
            serie.Ajout(new Saison("Saison 4", "Description de la 4ème saison"), serie.ListeSaisons);

            serie.Ajout(new Personnage("Barry Allen", "Personnage principal de la série, joué par Grant Gustin. Il est recueilli par l'ami (Joe West) de son père, quand ce dernier est accusé d'avoir assassiné sa femme. Barry est amoureux d'Iris depuis l'enfance.", "/Images/Barry_Allen.jpg"), serie.ListePersonnages);
            serie.Ajout(new Personnage("Iris West", "Soeur adoptive de Barry", "/Images/No_Photo.jpg"), serie.ListePersonnages);
            serie.Ajout(new Personnage("Francisco « Cisco » Ramon / Vibe", "Scientifique de StarLab.", "/Images/No_Photo.jpg"), serie.ListePersonnages);
            serie.Ajout(new Personnage("Caitlin Snow / Killer Frost", "Scientifique de StarLab.", "/Images/No_Photo.jpg"), serie.ListePersonnages);
            serie.Ajout(new Personnage("Dr Harrison Wells / Eobard Thawne / Negatif de Flash", "Personnage à multiples facettes dans la série.", "/Images/No_Photo.jpg"), serie.ListePersonnages);
            serie.Ajout(new Personnage("Lieutenant Joe West", "Père adoptif de Barry.", "/Images/No_Photo.jpg"), serie.ListePersonnages);

            serie.Ajout(new Commentaire("Paul", "J'adore vivement la saison 4 en VF", 5), serie.ListeCommentaires);
            serie.Ajout(new Commentaire("Pierre", "Pas assez fidèle à la BD à mon goût", 2), serie.ListeCommentaires);
            serie.Ajout(new Commentaire("Jacques", "Moyen", 3), serie.ListeCommentaires);
            serie.Ajout(new Commentaire("Eric", "Plutôt pas mal", 4), serie.ListeCommentaires);
            serie.Ajout(new Commentaire("Jean", "J'adore vivement la saison 4 en VFJ'adore vivement la saison 4 en VFJ'adore vivement la saison 4 en VFJ'adore vivement la saison 4 en VFJ'adore vivement la saison 4 en VFJ'adore vivement la saison 4 en VF", 3), serie.ListeCommentaires);


            // Ajout de 4 épisodes pour chaque Saison dans la 1ère Serie
            foreach (Composant comp in serie.collectionComposants)
            {
                if (comp.GetType() == typeof(Saison))
                {
                    Saison s = comp as Saison;
                    s.Ajout(new Episode("Episode 1", "Description du 1er épisode"), s.ListeEpisodes);
                    s.Ajout(new Episode("Episode 2", "Description du 2ème épisode"), s.ListeEpisodes);
                    s.Ajout(new Episode("Episode 3", "Description du 3ème épisode"), s.ListeEpisodes);
                    s.Ajout(new Episode("Episode 4", "Description du 4ème épisode"), s.ListeEpisodes);
                }
            }

            app.AjouterSerie(serie);
            app.AjouterSerie("Arrow", "Description de la série Arrow", "/Images/Affiche_Arrow.jpg");
            app.AjouterSerie("NCIS", "Description de la série NCIS", "/Images/Affiche_NCIS.jpg");
            app.AjouterSerie("Sherlock Holmes", "Description de la série Sherlock Holmes", "/Images/Affiche_Sherlock.jpg");

            return(app);
        }
예제 #22
0
        public IActionResult ViewEpisode(int idSerie, int saison, int episode)
        {
            ViewBag.NbreVisitUnique = GetVisitIP();
            ViewBag.NbrePagesVues   = GetPageVues();
            UserConnect(ViewBag);
            ConsentCookie(ViewBag);

            Saison season = new Saison();

            season = season.getSeasonById(idSerie, saison);

            EpisodeViewModel model = new EpisodeViewModel {
                Saison = season, EpisodeNumber = episode
            };

            return(View("ViewEpisode", model));
        }
        public ActionResult Delete(Saison s)
        {
            try
            {
                Saison varSaison = this.database.Saison.Find(s.SaisonId);
                this.database.Saison.Remove(varSaison);
                if (System.IO.File.Exists(this.Server.MapPath(varSaison.CoverPath)))
                {
                    System.IO.File.Delete(this.Server.MapPath(varSaison.CoverPath));
                }
                this.database.SaveChanges();

                return(this.RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                this.ModelState.AddModelError("", e.Message);
                return(this.View(s));
            }
        }
예제 #24
0
 public static void Save(Saison element)
 {
     if (element == null)
     {
         throw new MediaManagerException($"Erreur : {nameof(element)} is null", ExceptionReturnType.Error);
     }
     try
     {
         using (var context = new MediaManagerContext())
             using (var repository = new SaisonRepository(context))
             {
                 repository.Save(element);
                 context.SaveChanges();
             }
     }
     catch (Exception ex)
     {
         throw new MediaManagerException($"Erreur :{ex.Message}", ExceptionReturnType.Error);
     }
 }
 public ActionResult Edit(EditSaison es)
 {
     if (this.ModelState.IsValid)
     {
         try
         {
             Saison saison = this.database.Saison.Find(es.EditSaisonId);
             saison.NoSaison = es.NoSaison;
             saison.Serie    = es.Serie;
             saison.SerieId  = es.SerieId;
             this.database.SaveChanges();
             if (es.Cover != null && es.Cover.ContentLength > 0)
             {
                 es.Cover.SaveAs(this.Server.MapPath(saison.CoverPath));
             }
             return(this.RedirectToAction("Index"));
         }
         catch (Exception e)
         {
             this.ModelState.AddModelError("", e.Message);
         }
     }
     return(this.View(new EditSaison()));
 }
예제 #26
0
        public void HandleQuery()
        {
            consideredWilaya = config.getWilaya(query.RequestedWilaya);
            _path            = consideredWilaya.path;

            switch (query.Date.Month)
            {
            case 12:
            case 1:
            case 2:
                saison = Saison.hiver;
                break;

            case 3:
            case 4:
            case 5:
                saison = Saison.pringtemps;
                break;

            case 6:
            case 7:
            case 8:
                saison = Saison.été;
                break;

            default:
                saison = Saison.automne;
                break;
            }

            //***DEBUG ONLY**
            //Console.WriteLine("******HANDLE QUERY : WILAYA : " + consideredWilaya.code + " path : " + _path +
            //                  "SEASON: " + saison.ToString() + " Keys: " + query.ParameterKeys[0]);
            //Console.Read();
            //***************
        }
예제 #27
0
 public override int GetHashCode()
 {
     return((Titre != null ? Titre.GetHashCode() : 0) + Saison.GetHashCode() + Episode.GetHashCode());
 }
예제 #28
0
 /// <summary>
 ///     Constructeur
 /// </summary>
 /// <param name="s">C'est la saison dans laquelle on veut ajouter l'épisode.</param>
 public AjoutEpisode(Saison s)
 {
     InitializeComponent();
     this.s = s;
 }
 /// <summary>
 ///     Constructeur
 /// </summary>
 /// <param name="s">C'est la saison que l'on veut modifier.</param>
 public ModifCetteSaison(Saison s)
 {
     InitializeComponent();
     this.DataContext = s;
     this.s           = s;
 }
예제 #30
0
 public Entry(int Id, String Name, String Beschreibung, Klassifikation Klassifikation, int Portion, Schwierigkeit Schwierigkeit, Saison Saison, Gang Gang)
 {
     this.Id             = Id;
     this.Name           = Name;
     this.Beschreibung   = Beschreibung;
     this.Klassifikation = Klassifikation;
     this.Portionen      = Portionen;
     this.Schwierigkeit  = Schwierigkeit;
     this.Saison         = Saison;
     this.Gang           = Gang;
 }