public IActionResult Index(GevechtViewModel gvm)
        {
            if (HttpContext.Session.GetInt32("AccountID") == null)
            {
                return(RedirectToAction("Login", "Account"));
            }

            int userId = (int)HttpContext.Session.GetInt32("AccountID");

            if (!accountRepo.HasPokemon(userId))
            {
                return(RedirectToAction("NewGame", "Home"));
            }

            if (!gevechtRepo.GevechtExists(userId))
            {
                gevechtRepo.CreateGevecht(accountRepo.GetUserById(userId));
            }

            Pokemon GebruikerPokemon    = gevechtRepo.GetGebruikerPokemonByTeamId(gevechtRepo.GetGebruikerTeamId(userId));
            Pokemon TegenstanderPokemon = gevechtRepo.GetTegenstanderPokemonByTeamId(gevechtRepo.GetTegenstanderTeamId(userId));

            gvm.GebruikerPokemon    = PokemonViewModelConvert.PokemonToPokemonViewModel(GebruikerPokemon);
            gvm.TegenstanderPokemon = PokemonViewModelConvert.PokemonToPokemonViewModel(TegenstanderPokemon);

            gvm = GevechtConvert.ImageConvert(gvm);

            return(View("Index", gvm));
        }
Exemplo n.º 2
0
        static public GevechtViewModel ImageConvert(GevechtViewModel gvm)
        {
            gvm.GebruikerPokemon.Image    = System.Convert.ToBase64String(gvm.GebruikerPokemon.Uiterlijk);
            gvm.TegenstanderPokemon.Image = System.Convert.ToBase64String(gvm.TegenstanderPokemon.Uiterlijk);

            return(gvm);
        }
        public IActionResult VoerAanvalUit(int gAanvalId)
        {
            Account a = accountRepo.GetUserById((int)HttpContext.Session.GetInt32("AccountID"));
            int     tegenstanderTeamId = gevechtRepo.GetTegenstanderTeamId(a.Id);
            int     gebruikerTeamId    = gevechtRepo.GetGebruikerTeamId(a.Id);

            int gOudeHp = gevechtRepo.GetGebruikerPokemonByTeamId(gebruikerTeamId).HP;
            int tOudeHp = gevechtRepo.GetTegenstanderPokemonByTeamId(tegenstanderTeamId).HP;

            Aanval gAanval = gevechtRepo.VoerGebruikerAanvalUit(gAanvalId, tegenstanderTeamId, tOudeHp);
            Aanval tAanval = gevechtRepo.VoerTegenstanderAanvalUit(gebruikerTeamId, gOudeHp, tegenstanderTeamId);

            GevechtViewModel gvm = new GevechtViewModel();

            gvm.GebruikerAanval    = AanvalViewModelConvert.AanvalToViewModel(gAanval);
            gvm.TegenstanderAanval = AanvalViewModelConvert.AanvalToViewModel(tAanval);
            gvm.OudGebruikerHp     = gOudeHp;
            gvm.OudtegenstanderHp  = tOudeHp;

            return(Index(gvm));
        }