示例#1
0
        public void Mourrir(PersonnageAbstrait unPerso)
        {
            System.Windows.Application.Current.Dispatcher.Invoke(
                DispatcherPriority.Normal,
                (Action) delegate()
            {
                unPerso.ListEtape.Add(new Etape(0, "Je meurs.......", unPerso.Position.X, unPerso.Position.Y));
                PersonnagesMortList.Add(unPerso);
                PersonnagesList.Remove(unPerso);
                meteo.ListObservateur.Remove(unPerso);
                ListObservateur.Remove(unPerso);
                if (unPerso.Equals(reine))
                {
                    List <PersonnageAbstrait> princesses = PersonnagesList.Where(x => x.GetType().Equals(typeof(Princesse))).ToList();

                    if (princesses.Count > 0)
                    {
                        Princesse nouvelleReine = (Princesse)princesses[0];
                        coordMaison.X           = nouvelleReine.Position.X;
                        coordMaison.Y           = nouvelleReine.Position.Y;
                        reine = Reine.RemplacerReine(nouvelleReine);
                        PersonnagesList.Remove(nouvelleReine);
                        PersonnagesList.Add(reine);
                    }
                    else
                    {
                        reine = null;
                    }
                }
            }
                );
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Princesse princesse = db.Princesses.Find(id);

            db.Princesses.Remove(princesse);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
        public ActionResult Edit([Bind(Include = "PrincessID,Text")] Princesse princesse)
        {
            if (ModelState.IsValid)
            {
                db.Entry(princesse).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            var prvw = new PrincessViewModel();

            prvw.PrincessID = princesse.PrincessID;
            prvw.Text       = princesse.Text;
            return(View(prvw));
        }
示例#4
0
        // GET: Princesses/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Princesse princesse = db.Princesses.Find(id);

            if (princesse == null)
            {
                return(HttpNotFound());
            }
            return(View(princesse));
        }
示例#5
0
        public ActionResult Create([Bind(Include = "PrincessID,Text")] Princesse princesse)
        {
            var username = HttpContext.User.Identity.GetUserName();

            if (ModelState.IsValid)
            {
                princesse.Author = username;

                db.Princesses.Add(princesse);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(princesse));
        }