示例#1
0
        public async Task <IActionResult> AddGamePseudo(int id)
        {
            if (!int.TryParse(HttpContext.Session.GetString("UserId"), out int SessionId) || SessionId != id)
            {
                return(NotFound());
            }

            var utilisateur = await CallAPI.GetUser(id);

            var Jeus = await CallAPI.GetAllJeus();

            if (Jeus != null)
            {
                foreach (ViewJeu jeu in Jeus)
                {
                    if (utilisateur.PseudoIgs.All(j => j.IdGame != jeu.IdGame))
                    {
                        utilisateur.PseudoIgs.Add(new ViewPseudo {
                            Game = jeu.Name, IdGame = jeu.IdGame, IdUser = utilisateur.IdUser, IgPseudo = ""
                        });
                    }
                }
            }

            ViewData["Title"]   = "Ajouter ou éditer un pseudo";
            ViewData["Message"] = (utilisateur == null) ? "" : utilisateur.Pseudo ?? "";
            return(View("~/Views/User/AddGamePseudo.cshtml", utilisateur));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("IdTournament,Name,Date,Description,IdGame,MaxNumberPlayer,DeckListNumber,Ppwin,Ppdraw,Pplose,Over,Deleted,Dotation")]
                                                 Tournoi tournoi)
        {
            if (ModelState.IsValid)
            {
                if ((tournoi.Organisateurs == null || !tournoi.Organisateurs.Any()) && int.TryParse(HttpContext.Session.GetString("UserId"), out int IdUser))
                {
                    tournoi.Organisateurs = new List <ViewOrga> {
                        new ViewOrga {
                            Level = 0, IdUser = IdUser, IdTournament = -1, Name = "", Pseudo = ""
                        }
                    };
                }

                if (tournoi.Organisateurs != null && tournoi.Organisateurs.Count() != 0)
                {
                    var retourApi = await CallAPI.InsertTournoi(tournoi);

                    if (retourApi.Succes)
                    {
                        return(RedirectToAction("Details", new { id = retourApi.CreateID }));
                    }
                }
            }


            IEnumerable <ViewJeu> Jeus = await CallAPI.GetAllJeus();

            ViewData["AllGame"] = new SelectList(Jeus, "IdGame", "Name", tournoi.jeu.IdGame);
            ViewData["Title"]   = "Création d'un tournoi";
            return(View("~/Views/Tournoi/CreateTournoi.cshtml", tournoi));
        }
示例#3
0
        public async Task <IActionResult> Create()
        {
            if (!int.TryParse(HttpContext.Session.GetString("UserId"), out int IdUser))
            {
                return(RedirectToAction("Index"));
            }
            var Jeus = await CallAPI.GetAllJeus();

            ViewData["AllGame"] = new SelectList(Jeus, "IdGame", "Name");
            ViewData["Title"]   = "Création d'un tournoi";
            return(View("~/Views/Tournoi/CreateTournoi.cshtml"));
        }
示例#4
0
        // GET: Tournois/Edit/5
        public async Task <IActionResult> Edit(int id)
        {
            var temp = await CallAPI.GetTournoi(id);

            if (temp.Item1)
            {
                return(NotFound());
            }

            Tournoi tournoi = temp.Item2;

            IEnumerable <ViewJeu> Jeus = await CallAPI.GetAllJeus();

            ViewData["AllGame"] = new SelectList(Jeus, "IdGame", "Name", tournoi.jeu.IdGame);
            ViewData["Title"]   = "Modifier un tournoi";
            return(View("~/Views/Tournoi/Edit.cshtml", tournoi));
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTournament,Name,Date,Description,IdGame,MaxNumberPlayer,DeckListNumber,Ppwin,Ppdraw,Pplose,Over,Deleted,Dotation")]
                                               Tournoi tournoi)
        {
            if (id != tournoi.IdTournament)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                RetourAPI retourApi = await CallAPI.UpdateTournoi(tournoi);

                if (retourApi.Succes)
                {
                    return(RedirectToAction("Details", new { id = tournoi.IdTournament }));
                }
            }

            IEnumerable <ViewJeu> Jeus = await CallAPI.GetAllJeus();

            ViewData["AllGame"] = new SelectList(Jeus, "IdGame", "Name", tournoi.jeu.IdGame);
            ViewData["Title"]   = "Modifier un tournoi";
            return(View("~/Views/Tournoi/Edit.cshtml", tournoi));
        }