Example #1
0
        // GET: Game
        public ActionResult Index()
        {
            if (User.Identity.IsAuthenticated)
            {
                List<TournoiViewModel> list = new List<TournoiViewModel>();
                List<JediViewModel> part = new List<JediViewModel>();

                using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
                {
                    foreach (var t in service.getTournois())
                    {
                        list.Add(new TournoiViewModel(t));
                    }
                    foreach (var t in service.getJedis())
                    {
                        part.Add(new JediViewModel(t));
                    }
                }

                return View(new TournoiCollection(list, part));
            }
            else
            {
                return RedirectToAction("Login", "Account", "Home");
            }
        }
Example #2
0
        public void TestServiceUpdateJedis()
        {
            ServiceReference.ServiceClient client = new ServiceReference.ServiceClient();

            List<JediWS> jedis = client.getJedis();
            Assert.IsNotNull(jedis);
            JediWS yoda = client.getJedis().Find(x => x.Nom.Equals("Yoda"));
            yoda.IsSith = true;
            client.updateJedi(yoda);
            Assert.IsTrue(((JediWS)client.getJedis().Find(x => x.Nom.Equals("Yoda"))).IsSith);
            yoda.IsSith = false;
            client.updateJedi(yoda);
            Assert.IsFalse(((JediWS)client.getJedis().Find(x => x.Nom.Equals("Yoda"))).IsSith);

            client.Close();
        }
Example #3
0
        // GET: Game
        public ActionResult Index()
        {
            if (User.Identity.IsAuthenticated)
            {
                List <TournoiViewModel> list = new List <TournoiViewModel>();
                List <JediViewModel>    part = new List <JediViewModel>();

                using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
                {
                    foreach (var t in service.getTournois())
                    {
                        list.Add(new TournoiViewModel(t));
                    }
                    foreach (var t in service.getJedis())
                    {
                        part.Add(new JediViewModel(t));
                    }
                }

                return(View(new TournoiCollection(list, part)));
            }
            else
            {
                return(RedirectToAction("Login", "Account", "Home"));
            }
        }
Example #4
0
        public void TestServiceARJedis()
        {
            ServiceReference.ServiceClient client = new ServiceReference.ServiceClient();

            List<JediWS> jedis = client.getJedis();
            int size = jedis.Count;
            Assert.IsNotNull(jedis);
            /* AJOUT */
            JediWS bob = new JediWS(0, "Bob THE TEST", true, new List<CaracteristiqueWS>());
            client.addJedi(bob);
            Assert.AreEqual(size+1, client.getJedis().Count);
            /* SUPPRESSION */
            bob = client.getJedis().Find(x => x.Nom.Equals("Bob THE TEST"));
            client.removeJedi(bob);
            Assert.AreEqual(size, client.getJedis().Count);

            client.Close();
        }
Example #5
0
        public void TestServiceGetJedis()
        {
            ServiceReference.ServiceClient client = new ServiceReference.ServiceClient();
            List<JediWS> jedis = client.getJedis();
            Assert.IsNotNull(jedis);
            JediWS yoda = jedis.Find(x => x.Nom.Equals("Yoda"));
            Assert.IsNotNull(yoda);

            client.Close();
        }
Example #6
0
		// GET: Jedi
		public ActionResult Index() {
			List<JediViewModel> list = new List<JediViewModel>();

			using(ServiceReference.ServiceClient service = new ServiceReference.ServiceClient()) {
				foreach(var jedi in service.getJedis()) {
					list.Add(new JediViewModel(jedi));
				}
			}
			return View(new JediCollection(list));
		}
Example #7
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                ServiceReference.TournoiWS tournoi = null;
                List <JediWS>  jediList            = new List <JediWS>();
                List <StadeWS> stadeList           = new List <StadeWS>();

                using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
                {
                    tournoi = service.getTournois().First(x => x.Id == id);

                    if (tournoi == null)
                    {
                        return(HttpNotFound());
                    }

                    service.getJedis().ForEach(x => jediList.Add(x));
                    service.getStades().ForEach(x => stadeList.Add(x));

                    tournoi.Nom = Convert.ToString(collection.Get("Item1.Nom"));

                    // Mise a jour des matchs
                    foreach (var m in tournoi.Matches)
                    {
                        int i = ((int)m.Phase);
                        if (m.Phase >= EPhaseTournoiWS.HuitiemeFinale8 && m.Phase <= EPhaseTournoiWS.HuitiemeFinale1)
                        { // Mise a jour jedis
                            m.Jedi1 = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi1for" + i)));
                            m.Jedi2 = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi2for" + i)));
                        }
                        else
                        {
                            m.Jedi1 = null;
                            m.Jedi2 = null;
                        }
                        m.JediVainqueur = null;
                        m.Stade         = stadeList.First(x => x.Id == Convert.ToInt32(collection.Get("stadefor" + i)));
                    }

                    foreach (var m in tournoi.Matches)
                    {
                        service.updateMatch(m);
                    }
                    service.updateTournoi(tournoi);
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Error"));
            }
        }
Example #8
0
        // GET: Jedi
        public ActionResult Index()
        {
            List <JediViewModel> list = new List <JediViewModel>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient()) {
                foreach (var jedi in service.getJedis())
                {
                    list.Add(new JediViewModel(jedi));
                }
            }
            return(View(new JediCollection(list)));
        }
Example #9
0
        // GET: Tournoi/Create
        public ActionResult Create()
        {
            List <JediViewModel>  jediList   = new List <JediViewModel>();
            List <StadeViewModel> stadeListe = new List <StadeViewModel>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                service.getJedis().ForEach(x => jediList.Add(new JediViewModel(x)));
                service.getStades().ForEach(x => stadeListe.Add(new StadeViewModel(x)));
            }

            return(View(Tuple.Create(new TournoiViewModel(), new JediCollection(jediList), new StadeCollection(stadeListe))));
        }
        // GET: Tournoi/Create
        public ActionResult Create()
        {
            List<JediViewModel> jediList = new List<JediViewModel>();
            List<StadeViewModel> stadeListe = new List<StadeViewModel>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                service.getJedis().ForEach(x => jediList.Add(new JediViewModel(x)));
                service.getStades().ForEach(x => stadeListe.Add(new StadeViewModel(x)));
            }

            return View(Tuple.Create(new TournoiViewModel(), new JediCollection(jediList), new StadeCollection(stadeListe)));
        }
Example #11
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try {
                using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient()) {
                    WebApplicationJedi.ServiceReference.JediWS jedi = null;
                    jedi = service.getJedis().Find(x => x.Id == id); // On tente de le recuperer

                    if (jedi != null)                                // Si on l'a eu, on le supprime
                    {
                        service.removeJedi(jedi);
                    }
                }

                return(RedirectToAction("Index"));
            } catch {
                return(RedirectToAction("Index"));
            }
        }
Example #12
0
        // GET: Tournoi/Edit/5
        public ActionResult Edit(int id)
        {
            ServiceReference.TournoiWS tournoi   = null;
            List <JediViewModel>       jediList  = new List <JediViewModel>();
            List <StadeViewModel>      stadeList = new List <StadeViewModel>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                tournoi = service.getTournois().First(x => x.Id == id);

                if (tournoi == null)
                {
                    return(HttpNotFound());
                }

                service.getJedis().ForEach(x => jediList.Add(new JediViewModel(x)));
                service.getStades().ForEach(x => stadeList.Add(new StadeViewModel(x)));
            }

            return(View(Tuple.Create(new TournoiViewModel(tournoi), new JediCollection(jediList), new StadeCollection(stadeList))));
        }
Example #13
0
        // GET: Jedi/Delete/5
        public ActionResult Delete(int id)
        {
            try {
                WebApplicationJedi.ServiceReference.JediWS jedi = null;

                using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient()) {
                    jedi = service.getJedis().Find(x => x.Id == id);                     // On tente de le recuperer
                }

                if (jedi != null)                  // Si on l'a eu, on le fait afficher
                {
                    return(View(new JediViewModel(jedi)));
                }
                else                     // Sinon retour a l'index
                {
                    return(RedirectToAction("Index"));
                }
            } catch {             // Les autres erreurs
                return(RedirectToAction("Index"));
            }
        }
Example #14
0
		public ActionResult Delete(int id, FormCollection collection) {
			try {
				using(ServiceReference.ServiceClient service = new ServiceReference.ServiceClient()) {
					WebApplicationJedi.ServiceReference.JediWS jedi = null;
					jedi = service.getJedis().Find(x => x.Id == id); // On tente de le recuperer

					if(jedi != null) { // Si on l'a eu, on le supprime
						service.removeJedi(jedi);
					}
				}

				return RedirectToAction("Index");
			} catch {
				return RedirectToAction("Index");
			}
		}
        public ActionResult Create(FormCollection collection)
        {
            //try {
            ServiceReference.TournoiWS tournoi = new ServiceReference.TournoiWS();
            List<JediWS> jediList = new List<JediWS>();
            List<StadeWS> stadeList = new List<StadeWS>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                service.getJedis().ForEach(x => jediList.Add(x));
                service.getStades().ForEach(x => stadeList.Add(x));

                tournoi.Id = 0;
                tournoi.Nom = Convert.ToString(collection.Get("Item1.Nom"));
                tournoi.Matches = new List<MatchWS>();

                // Va chercher jedi1, jedi2 et stade pour les huitieme
                for (int i = (int)EPhaseTournoiWS.HuitiemeFinale1; i >= (int)EPhaseTournoiWS.HuitiemeFinale8; i--)
                {
                    MatchWS m = new MatchWS();
                    m.Id = 0;
                    m.JediVainqueur = null;
                    m.Phase = ((EPhaseTournoiWS)i);
                    m.Stade = stadeList.First(x => x.Id == Convert.ToInt32(collection.Get("stadefor" + i)));
                    m.Jedi1 = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi1for" + i)));
                    m.Jedi2 = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi2for" + i)));
                    tournoi.Matches.Add(m);
                    // TODO : ai-je besoin des participants ?
                }

                // Va chercher stade pour les autres phases
                for (int i = (int)EPhaseTournoiWS.QuartFinale1; i >= (int)EPhaseTournoiWS.Finale; i--)
                {
                    MatchWS m = new MatchWS();
                    m.Id = 0;
                    m.JediVainqueur = null;
                    m.Jedi1 = null;
                    m.Jedi2 = null;
                    m.Phase = ((EPhaseTournoiWS)i);
                    m.Stade = stadeList.First(x => x.Id == Convert.ToInt32(collection.Get("stadefor" + i)));

                    tournoi.Matches.Add(m);
                }

                List<MatchWS> vraiMatches = new List<MatchWS>();
                foreach (var m in tournoi.Matches)
                {
                    service.addMatch(m);
                }
                List<MatchWS> mmm = service.getMatches();
                foreach (var m in tournoi.Matches)
                {
                    if (m.Phase >= EPhaseTournoiWS.HuitiemeFinale8)
                    {
                        vraiMatches.Add(mmm.Find(x => x.Phase == m.Phase
                                                && x.Jedi1.Nom == m.Jedi1.Nom
                                                && x.Jedi2.Nom == m.Jedi2.Nom
                                                && x.Stade.Planete == m.Stade.Planete));
                    }
                    else
                    {
                        vraiMatches.Add(mmm.Find(x => x.Stade.Planete == m.Stade.Planete
                                                && x.Phase == m.Phase));
                    }
                }
                tournoi.Matches = vraiMatches;
                service.addTournoi(tournoi);
            }

            return RedirectToAction("Index");
            //} catch {
            //	return View("Error");
            //}
        }
        public ActionResult Edit(int id, FormCollection collection)
        {
            try
            {
                ServiceReference.TournoiWS tournoi = null;
                List<JediWS> jediList = new List<JediWS>();
                List<StadeWS> stadeList = new List<StadeWS>();

                using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
                {
                    tournoi = service.getTournois().First(x => x.Id == id);

                    if (tournoi == null)
                    {
                        return HttpNotFound();
                    }

                    service.getJedis().ForEach(x => jediList.Add(x));
                    service.getStades().ForEach(x => stadeList.Add(x));

                    tournoi.Nom = Convert.ToString(collection.Get("Item1.Nom"));

                    // Mise a jour des matchs
                    foreach (var m in tournoi.Matches)
                    {
                        int i = ((int)m.Phase);
                        if (m.Phase >= EPhaseTournoiWS.HuitiemeFinale8 && m.Phase <= EPhaseTournoiWS.HuitiemeFinale1)
                        { // Mise a jour jedis
                            m.Jedi1 = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi1for" + i)));
                            m.Jedi2 = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi2for" + i)));
                        }
                        else {
                            m.Jedi1 = null;
                            m.Jedi2 = null;
                        }
                        m.JediVainqueur = null;
                        m.Stade = stadeList.First(x => x.Id == Convert.ToInt32(collection.Get("stadefor" + i)));
                    }

                    foreach (var m in tournoi.Matches)
                    {
                        service.updateMatch(m);
                    }
                    service.updateTournoi(tournoi);
                }

                return RedirectToAction("Index");
            }
            catch
            {
                return RedirectToAction("Error");
            }
        }
        // GET: Tournoi/Edit/5
        public ActionResult Edit(int id)
        {
            ServiceReference.TournoiWS tournoi = null;
            List<JediViewModel> jediList = new List<JediViewModel>();
            List<StadeViewModel> stadeList = new List<StadeViewModel>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                tournoi = service.getTournois().First(x => x.Id == id);

                if (tournoi == null)
                {
                    return HttpNotFound();
                }

                service.getJedis().ForEach(x => jediList.Add(new JediViewModel(x)));
                service.getStades().ForEach(x => stadeList.Add(new StadeViewModel(x)));
            }

            return View(Tuple.Create(new TournoiViewModel(tournoi), new JediCollection(jediList), new StadeCollection(stadeList)));
        }
Example #18
0
		// GET: Jedi/Delete/5
		public ActionResult Delete(int id) {
			try {
				WebApplicationJedi.ServiceReference.JediWS jedi = null;

				using(ServiceReference.ServiceClient service = new ServiceReference.ServiceClient()) {
					jedi = service.getJedis().Find(x => x.Id == id); // On tente de le recuperer
				}

				if(jedi != null) { // Si on l'a eu, on le fait afficher
					return View(new JediViewModel(jedi));
				} else { // Sinon retour a l'index
					return RedirectToAction("Index");
				}
			} catch { // Les autres erreurs
				return RedirectToAction("Index");
			}
		}
Example #19
0
        public ActionResult Create(FormCollection collection)
        {
            //try {
            ServiceReference.TournoiWS tournoi = new ServiceReference.TournoiWS();
            List <JediWS>  jediList            = new List <JediWS>();
            List <StadeWS> stadeList           = new List <StadeWS>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                service.getJedis().ForEach(x => jediList.Add(x));
                service.getStades().ForEach(x => stadeList.Add(x));

                tournoi.Id      = 0;
                tournoi.Nom     = Convert.ToString(collection.Get("Item1.Nom"));
                tournoi.Matches = new List <MatchWS>();

                // Va chercher jedi1, jedi2 et stade pour les huitieme
                for (int i = (int)EPhaseTournoiWS.HuitiemeFinale1; i >= (int)EPhaseTournoiWS.HuitiemeFinale8; i--)
                {
                    MatchWS m = new MatchWS();
                    m.Id            = 0;
                    m.JediVainqueur = null;
                    m.Phase         = ((EPhaseTournoiWS)i);
                    m.Stade         = stadeList.First(x => x.Id == Convert.ToInt32(collection.Get("stadefor" + i)));
                    m.Jedi1         = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi1for" + i)));
                    m.Jedi2         = jediList.First(x => x.Id == Convert.ToInt32(collection.Get("jedi2for" + i)));
                    tournoi.Matches.Add(m);
                    // TODO : ai-je besoin des participants ?
                }

                // Va chercher stade pour les autres phases
                for (int i = (int)EPhaseTournoiWS.QuartFinale1; i >= (int)EPhaseTournoiWS.Finale; i--)
                {
                    MatchWS m = new MatchWS();
                    m.Id            = 0;
                    m.JediVainqueur = null;
                    m.Jedi1         = null;
                    m.Jedi2         = null;
                    m.Phase         = ((EPhaseTournoiWS)i);
                    m.Stade         = stadeList.First(x => x.Id == Convert.ToInt32(collection.Get("stadefor" + i)));

                    tournoi.Matches.Add(m);
                }

                List <MatchWS> vraiMatches = new List <MatchWS>();
                foreach (var m in tournoi.Matches)
                {
                    service.addMatch(m);
                }
                List <MatchWS> mmm = service.getMatches();
                foreach (var m in tournoi.Matches)
                {
                    if (m.Phase >= EPhaseTournoiWS.HuitiemeFinale8)
                    {
                        vraiMatches.Add(mmm.Find(x => x.Phase == m.Phase &&
                                                 x.Jedi1.Nom == m.Jedi1.Nom &&
                                                 x.Jedi2.Nom == m.Jedi2.Nom &&
                                                 x.Stade.Planete == m.Stade.Planete));
                    }
                    else
                    {
                        vraiMatches.Add(mmm.Find(x => x.Stade.Planete == m.Stade.Planete &&
                                                 x.Phase == m.Phase));
                    }
                }
                tournoi.Matches = vraiMatches;
                service.addTournoi(tournoi);
            }

            return(RedirectToAction("Index"));
            //} catch {
            //	return View("Error");
            //}
        }
Example #20
0
        public void TestServiceARMatches()
        {
            ServiceReference.ServiceClient client = new ServiceReference.ServiceClient();

            List<MatchWS> matches = client.getMatches();
            List<JediWS> jedis = client.getJedis();
            List<StadeWS> stades = client.getStades();
            int size = matches.Count;
            Assert.IsNotNull(matches);
            /* AJOUT */
            MatchWS zone = new MatchWS(0, jedis.ElementAt(0), jedis.ElementAt(3), null, stades.ElementAt(0), EntitiesLayer.EPhaseTournoi.HuitiemeFinale1);
            client.addMatch(zone);
            Assert.AreEqual(size + 1, client.getMatches().Count);
            /* SUPPRESSION */
            zone = client.getMatches().Find(x => x.Jedi1 != null && x.Jedi2 != null && x.Jedi1.Id.Equals(jedis.ElementAt(0).Id) && x.Jedi2.Id.Equals(jedis.ElementAt(3).Id) && x.Stade.Id.Equals(stades.ElementAt(0).Id));
            client.removeMatch(zone);
            Assert.AreEqual(size, client.getMatches().Count);

            client.Close();
        }