public WookieResumeDto(Wookie wookie)
 {
     this.Surname                = wookie.Surname;
     this.MainWeaponLabel        = wookie.MainWeapon?.Label;
     this.AuxiliaryWeaponsNumber = (wookie.HelpsWeapons?.Count).GetValueOrDefault(0);
     this.SelfiesNumber          = (wookie.Selfies?.Count).GetValueOrDefault(0);
 }
        private void generateOnce()
        {
            Random r = new Random();

            for (int i = 0; i < 10000; i++)
            {
                Droide d = new Droide()
                {
                    DateF       = DateTime.Now,
                    Matricule   = Guid.NewGuid().ToString(),
                    ModeleID    = r.Next(1, 6),
                    PointsDeVie = r.Next(10, 61)
                };
                new DroideDataLayer().UpdateOrInsertOne(d);
            }

            for (int i = 0; i < 1000; i++)
            {
                Wookie w = new Wookie()
                {
                    DateN       = DateTime.Now,
                    PlaneteID   = r.Next(1, 5),
                    Sexe        = Convert.ToBoolean(r.Next(0, 2)),
                    Nom         = Guid.NewGuid().ToString(),
                    PointsDeVie = r.Next(50, 100)
                };
                new WookieDataLayer().UpdateOrInsertOne(w);
            }
        }
        // GET: Wookie/Edit/5
        public ActionResult Edit(int id)
        {
            Wookie         wookie        = _dataLayer.Select().Find(item => item.ID == id);
            List <Planete> listePlanetes = new PlaneteDataLayer().Select();

            ViewBag.listePlanetes = listePlanetes;
            return(View(wookie));
        }
示例#4
0
        public WookieDto(Wookie data = null)
        {
            this._data = data;

            if (this._data is null)
            {
                this._data = new Wookie();
            }
        }
示例#5
0
 public WookieDto(Wookie wookie)
 {
     this.Id                 = wookie.Id;
     this.SurName            = wookie.Prenom;
     this.NbPoils            = wookie.NbPoils;
     this.MainWeaponLabel    = wookie.MainWeapon?.Label;
     this.NbSecondaryWeapons = (wookie.SecondaryWeapons?.Count).GetValueOrDefault(0);
     this.SelfieNumber       = (wookie.Selfies?.Count).GetValueOrDefault(0);
 }
        public async Task SaveOne(Wookie item)
        {
            this._context.Wookies.Add(item);
            this._context.Entry(item.MainWeapon).State = EntityState.Detached;

            // this._context.Entry(item.MainWeapon).Property(item => item.Label).IsModified

            await this._context.SaveChangesAsync();
        }
示例#7
0
        static void Main(string[] args)
        {
            Wookie wookie = new Wookie()
            {
                Name = "Chewie"
            };

            wookie.Crier((message) =>
            {
                Console.WriteLine(message);
            });
        }
 public ActionResult Delete(int id, Wookie wookie)
 {
     try
     {
         // TODO: Add delete logic here
         _dataLayer.delete(wookie);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Edit(int id, Wookie wookie)
 {
     try
     {
         // TODO: Add update logic here
         _dataLayer.UpdateOrInsertOne(wookie);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Create(Wookie wookie)
 {
     try
     {
         // TODO: Add insert logic here
         this._dataLayer.UpdateOrInsertOne(wookie);
         return(RedirectToAction("Index"));
     }
     catch
     {
         List <Planete> listePlanetes = new PlaneteDataLayer().Select();
         ViewBag.listePlanetes = listePlanetes;
         return(View());
     }
 }
        public ActionResult Index()
        {
            Wookie wookie = new Wookie()
            {
                Name = "dirtolip"
            };

           
            this.ViewBag.MessageWookie = wookie.Crier((mess =>
            {
                this.ViewBag.MessageWookie = mess;
            }); 

            return View();
        }
示例#12
0
        public void TestCrieDuWookieQuiEstOK(string name)
        {
            Wookie wookie = new Wookie()
            {
                Name = name
            };

            wookie.Crier((crie) =>
            {
                Assert.IsInstanceOfType(crie, typeof(string));
                Assert.IsNotNull(crie);
                string crieQuiEstAttendu = "Le wookie " + name + " crie : ROAAAAAAR !";

                Assert.IsTrue(crie == crieQuiEstAttendu);
            });
        }
示例#13
0
        public IActionResult Update(Wookie wookie)
        {
            Wookie leWookieAMettreAjour = wookie;

            if (ModelState.IsValid)
            {
                var requete = from wook in MaFausseBaseDeDonnees.WookieList
                              where wook.Id == wookie.Id
                              select wook;

                leWookieAMettreAjour        = requete.Single();
                leWookieAMettreAjour.Nom    = wookie.Nom;
                leWookieAMettreAjour.Prenom = wookie.Prenom;

                // monService sera de type WookieService.
                //monService.Save(wookie);
            }

            return(this.View(leWookieAMettreAjour));
        }
示例#14
0
        public IActionResult Create(Wookie wookie)
        {
            MaFausseBaseDeDonnees.WookieList.Add(wookie);

            return(this.View());
        }
        private void generateCombat(Attaque attaque, List <Wookie> listeWookies, List <Droide> listeDroides)
        {
            int    indexW = r.Next(0, listeWookies.Count);
            Wookie wookie = listeWookies[indexW];

            int    indexD = r.Next(0, listeDroides.Count);
            Droide droide = listeDroides[indexD];

            int pvWookie = (int)wookie.PointsDeVie;

            if (wookie.Combat.Where(c => c.AttaqueID == attaque.ID).Count() > 0)
            {
                Combat c = wookie.Combat.Where(cb => cb.WookieID == wookie.ID && cb.AttaqueID == attaque.ID).OrderBy(w => w.DateCombat).Last();
                pvWookie = (int)c.PointsDeVieWookie;
            }
            int pvDroide = (int)droide.PointsDeVie;

            if (droide.Combat.Where(c => c.AttaqueID == attaque.ID).Count() > 0)
            {
                Combat c = droide.Combat.Where(cb => cb.DroideID == droide.ID && cb.AttaqueID == attaque.ID).OrderBy(w => w.DateCombat).Last();
                pvDroide = (int)c.PointsDeVieDroide;
            }

            bool tourDeJeu = Convert.ToBoolean(r.Next(0, 2));
            bool vainqueur = true;

            while (pvDroide > 0 && pvWookie > 0)
            {
                if (tourDeJeu)
                {
                    int wookieAttaque = r.Next(10, 26);
                    pvDroide -= wookieAttaque;
                }
                else
                {
                    int droideAttaque = r.Next(10, 16);
                    pvWookie -= droideAttaque;
                }
                tourDeJeu = !tourDeJeu;
            }

            if (pvDroide <= 0)
            {
                vainqueur = false;
            }

            Combat combat = new Combat()
            {
                PointsDeVieDroide = pvDroide,
                PointsDeVieWookie = pvWookie,
                DateCombat        = DateTime.Now,
                Vainqueur         = vainqueur,
                WookieID          = wookie.ID,
                DroideID          = droide.ID,
                AttaqueID         = attaque.ID
            };

            if (vainqueur)
            {
                listeWookies.Remove(wookie);
                listeDroides[indexD].Combat.Add(combat);
            }
            if (!vainqueur)
            {
                listeDroides.Remove(droide);
                listeWookies[indexW].Combat.Add(combat);
            }

            this._combatDataLayer.UpdateOrInsertOne(combat);
        }
 public void Create(Wookie model)
 {
     _context.Woookies.Add(model);
     _context.SaveChanges();
 }
 public async Task CreateAsync(Wookie model)
 {
     _context.Woookies.Add(model);
     _context.Entry(model.MainWeapon).State = EntityState.Detached;
     await _context.SaveChangesAsync();
 }
 public Task SaveOne(Wookie item)
 {
     throw new NotImplementedException();
 }
示例#19
0
 public Task CreateAsync(Wookie model)
 {
     throw new NotImplementedException();
 }
示例#20
0
 public void Create(Wookie model)
 {
     throw new NotImplementedException();
 }