Пример #1
0
        public ActionResult Index(FormCollection collection)
        {
            TournoiWS ts = null;
            string nom = collection.Get(1);
            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                TournoiWS tn = service.getTournois().Where(x => x.Nom == nom).First();
                ts = service.playTournoi(tn);
            }
            TournoiViewModel mod = new TournoiViewModel(ts);

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                int butin = service.getPoints(User.Identity.GetUserName());
                mod.Mise = Int32.Parse(collection.Get("Mise"));
                mod.Mise = (mod.Mise < 0 ? 0 : mod.Mise > butin ? butin : mod.Mise);
                mod.Jedi = collection.Get("Jedi");
                bool gagne = mod.Jedi == mod.Matches.list.Where(x => x.Phase == EPhaseTournoiWS.Finale).First().JediVainqueur.Nom;
                mod.Gain = (gagne ? mod.Mise * 2 + 1 : 0);
                var userId = User.Identity.GetUserId();

                mod.Total = service.getPoints(User.Identity.GetUserName());
                mod.Total += (gagne ? mod.Gain : -mod.Mise);
                mod.Total = mod.Total < 0 ? 0 : mod.Total;
                service.setPoints(User.Identity.GetUserName(), mod.Total);
            }

            return View("Details", mod);
        }
Пример #2
0
        public ActionResult TournoiSelected(string tournoi)
        {
            JediCollection  jedis   = null;
            MatchCollection matches = null;

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                List <MatchViewModel> tmpList  = new List <MatchViewModel>();
                List <JediViewModel>  tmpList2 = new List <JediViewModel>();
                foreach (MatchWS mat in ((TournoiWS)service.getTournois().Select(x => x.Nom == tournoi)).Matches)
                {
                    tmpList.Add(new MatchViewModel(mat));
                    if (mat.Jedi1 != null)
                    {
                        tmpList2.Add(new JediViewModel(mat.Jedi1));
                    }
                    if (mat.Jedi2 != null)
                    {
                        tmpList2.Add(new JediViewModel(mat.Jedi2));
                    }
                }
                matches = new MatchCollection(tmpList);
                jedis   = new JediCollection(tmpList2);
            }
            return(Json(jedis, JsonRequestBehavior.AllowGet));
        }
Пример #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");
            }
        }
Пример #4
0
        public ActionResult Index(FormCollection collection)
        {
            TournoiWS ts  = null;
            string    nom = collection.Get(1);

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                TournoiWS tn = service.getTournois().Where(x => x.Nom == nom).First();
                ts = service.playTournoi(tn);
            }
            TournoiViewModel mod = new TournoiViewModel(ts);

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                int butin = service.getPoints(User.Identity.GetUserName());
                mod.Mise = Int32.Parse(collection.Get("Mise"));
                mod.Mise = (mod.Mise <0 ? 0 : mod.Mise> butin ? butin : mod.Mise);
                mod.Jedi = collection.Get("Jedi");
                bool gagne = mod.Jedi == mod.Matches.list.Where(x => x.Phase == EPhaseTournoiWS.Finale).First().JediVainqueur.Nom;
                mod.Gain = (gagne ? mod.Mise * 2 + 1 : 0);
                var userId = User.Identity.GetUserId();

                mod.Total  = service.getPoints(User.Identity.GetUserName());
                mod.Total += (gagne ? mod.Gain : -mod.Mise);
                mod.Total  = mod.Total < 0 ? 0 : mod.Total;
                service.setPoints(User.Identity.GetUserName(), mod.Total);
            }

            return(View("Details", mod));
        }
Пример #5
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"));
            }
        }
Пример #6
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"));
            }
        }
Пример #7
0
        // GET: Tournoi
        public ActionResult Index()
        {
            List<TournoiViewModel> list = new List<TournoiViewModel>();
            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                foreach (var tournoi in service.getTournois())
                {
                    list.Add(new TournoiViewModel(tournoi));
                }
            }

            return View(new TournoiCollection(list));
        }
Пример #8
0
        // GET: Tournoi
        public ActionResult Index()
        {
            List <TournoiViewModel> list = new List <TournoiViewModel>();

            using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
            {
                foreach (var tournoi in service.getTournois())
                {
                    list.Add(new TournoiViewModel(tournoi));
                }
            }

            return(View(new TournoiCollection(list)));
        }
Пример #9
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))));
        }
Пример #10
0
 public ActionResult TournoiSelected(string tournoi)
 {
     JediCollection jedis = null;
     MatchCollection matches = null;
     using (ServiceReference.ServiceClient service = new ServiceReference.ServiceClient())
     {
         List<MatchViewModel> tmpList = new List<MatchViewModel>();
         List<JediViewModel> tmpList2 = new List<JediViewModel>();
         foreach (MatchWS mat in ((TournoiWS)service.getTournois().Select(x => x.Nom == tournoi)).Matches)
         {
             tmpList.Add(new MatchViewModel(mat));
             if (mat.Jedi1 != null)
                 tmpList2.Add(new JediViewModel(mat.Jedi1));
             if (mat.Jedi2 != null)
                 tmpList2.Add(new JediViewModel(mat.Jedi2));
         }
         matches = new MatchCollection(tmpList);
         jedis = new JediCollection(tmpList2);
     }
     return Json(jedis, JsonRequestBehavior.AllowGet);
 }
Пример #11
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");
            }
        }
Пример #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)));
        }
Пример #13
0
        public void TestServiceARTournois()
        {
            ServiceReference.ServiceClient client = new ServiceReference.ServiceClient();

            List<TournoiWS> tournois = client.getTournois();
            int size = tournois.Count;
            Assert.IsNotNull(tournois);
            /* AJOUT */
            TournoiWS bob = new TournoiWS(0, "Test", new List<MatchWS>());
            client.addTournoi(bob);
            Assert.AreEqual(size + 1, client.getTournois().Count);
            /* SUPPRESSION */
            bob = client.getTournois().Find(x => x.Nom.Equals("Test"));
            client.removeTournoi(bob);
            Assert.AreEqual(size, client.getTournois().Count);

            client.Close();
        }
Пример #14
0
 public void TestServiceGetTournois()
 {
     ServiceReference.ServiceClient client = new ServiceReference.ServiceClient();
     List<TournoiWS> tournois = client.getTournois();
     Assert.IsNotNull(tournois);
     TournoiWS combat = tournois.Find(x => x.Nom == "NewTournamentDeOufMalade");
     Assert.IsNotNull(combat);
     client.Close();
 }