Exemplo n.º 1
0
        // GET: SuperHeroController1/Details/5
        public ActionResult Details(int id)
        {
            SuperHeroModel super = _context.Superheroes.Where(d => d.Id == id).FirstOrDefault();


            return(View(super));
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            SuperHeroModel superHeroModel = db.SuperHeroModels.Find(id);

            db.SuperHeroModels.Remove(superHeroModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "SuperHeroID,SuperHeroName,SuperHeroFlightSpeed,SuperHeroStrenghtLevel,SuperHeroAlignment")] SuperHeroModel superHeroModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(superHeroModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(superHeroModel));
 }
Exemplo n.º 4
0
        public ActionResult Create([Bind(Include = "SuperHeroID,SuperHeroName,SuperHeroFlightSpeed,SuperHeroStrenghtLevel,SuperHeroAlignment")] SuperHeroModel superHeroModel)
        {
            if (ModelState.IsValid)
            {
                db.SuperHeroModels.Add(superHeroModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(superHeroModel));
        }
Exemplo n.º 5
0
        private void UpdateHero(SuperHeroModel model)
        {
            //var q = from x in dbcontext.SuperHeroes
            //        where x.Id == model.Id
            //        select x;
            //dbcontext.Remove(q.FirstOrDefault());
            //dbcontext.Add(model);

            dbcontext.Update(model);

            dbcontext.SaveChanges();
        }
 public ActionResult Create(SuperHeroModel superHeroModel)
 {
     try
     {
         _context.SuperHeroes.Add(superHeroModel);
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 7
0
 public ActionResult Delete(SuperHeroModel super)
 {
     try
     {
         _context.Remove(super);
         _context.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         return(View());
     }
 }
        public ActionResult Edit(SuperHeroModel superHeroModel)
        {
            var superHeroModelInDb = _context.SuperHeroes.Where(s => s.Id == superHeroModel.Id).Single();

            superHeroModelInDb.name             = superHeroModel.name;
            superHeroModelInDb.primaryAbility   = superHeroModel.primaryAbility;
            superHeroModelInDb.secondaryAbility = superHeroModel.secondaryAbility;
            superHeroModelInDb.catchPhrase      = superHeroModel.catchPhrase;
            superHeroModelInDb.alterEgo         = superHeroModel.alterEgo;

            _context.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
 public ActionResult Delete(SuperHeroModel superHero)
 {
     try
     {
         // TODO: Add insert logic here
         _context.su.Remove(superHero);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("Delete"));
     }
 }
Exemplo n.º 10
0
        // GET: SuperHeroModel/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SuperHeroModel superHeroModel = db.SuperHeroModels.Find(id);

            if (superHeroModel == null)
            {
                return(HttpNotFound());
            }
            return(View(superHeroModel));
        }
Exemplo n.º 11
0
        public ActionResult Delete(int id, SuperHeroModel superHeroModel)
        {
            try
            {
                var superHeroToDelete = _context.SuperHeroes.Find(id);
                _context.SuperHeroes.Remove(superHeroToDelete);
                _context.SaveChanges();


                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
 public ActionResult Create(SuperHeroModel newSuperHero)
 {
     try
     {
         // TODO: Add insert logic here
         if (ModelState.IsValid)
         {
             _context.su.Add(newSuperHero);
             _context.SaveChanges();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(newSuperHero));
     }
 }
        public ActionResult Edit(SuperHeroModel superhero)
        {
            try
            {
                // TODO: Add update logic here
                var heroInDB = _context.su.Where(c => c.Id == superhero.Id).Single();
                heroInDB.Name             = superhero.Name;
                heroInDB.AlterEgo         = superhero.AlterEgo;
                heroInDB.PrimaryAbility   = superhero.PrimaryAbility;
                heroInDB.SecondaryAbility = superhero.SecondaryAbility;
                heroInDB.CatchPhrase      = superhero.CatchPhrase;

                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 14
0
        public void AddHero(SuperHeroViewModel vm)
        {
            byte[] picture = new byte[vm.ImageToUpload.Length];
            using (var stream = vm.ImageToUpload.OpenReadStream())
            {
                stream.Read(picture, 0, (int)vm.ImageToUpload.Length);
            }
            SuperHeroModel model = new SuperHeroModel()
            {
                Name        = vm.Name,
                ContentType = vm.ImageToUpload.ContentType,
                Health      = 100,
                Power       = vm.Power,
                Side        = vm.Side,
                Speed       = vm.Speed,
                Magic       = vm.Magic,
                Image       = picture
            };

            dbcontext.SuperHeroes.Add(model);
            dbcontext.SaveChanges();
        }
Exemplo n.º 15
0
        public Task AddSuperHeroAsync(SuperHeroModel model)
        {
            _superHeroesList.Add(model);

            return(Task.CompletedTask);
        }
Exemplo n.º 16
0
        public FightViewModel Fight(int id)
        {
            Random r = new Random();

            //get player
            var playerModel = this.GetHeroById(id);

            //detect player's side
            var q = from x in dbcontext.SuperHeroes
                    where x.Id == id
                    select x.Side;
            string playerSide = q.FirstOrDefault();

            //get computer
            SuperHeroModel computerModel = null;

            if (playerSide == "light")
            {
                var all     = this.GetAllHero("dark");
                var allList = all.ToList();
                computerModel = allList[r.Next(0, allList.Count)];
            }
            else
            {
                var all     = this.GetAllHero("light");
                var allList = all.ToList();
                computerModel = allList[r.Next(0, allList.Count)];
            }

            string winner = "";

            //who is the stronger?
            double playerPoint = (double)(playerModel.Speed + playerModel.Power + playerModel.Magic + playerModel.Health) / 4;

            double computerPoint = (double)(computerModel.Speed + computerModel.Power + computerModel.Magic + computerModel.Health) / 4;

            if (playerPoint > computerPoint)
            {
                computerModel.Health -= (int)((computerModel.Health) * ((double)r.Next(0, 70) / (double)100));
                playerModel.Health   -= (int)((playerModel.Health) * ((double)r.Next(0, 30) / (double)100));
                winner = playerModel.Name;
            }
            else
            {
                playerModel.Health   -= (int)((playerModel.Health) * ((double)r.Next(0, 70) / (double)100));
                computerModel.Health -= (int)((computerModel.Health) * ((double)r.Next(0, 30) / (double)100));
                winner = computerModel.Name;
            }

            FightViewModel fvm = new FightViewModel()
            {
                Player   = playerModel,
                Computer = computerModel,
                Winner   = winner
            };

            this.UpdateHero(playerModel);
            this.UpdateHero(computerModel);

            return(fvm);
        }
 public void Insert(SuperHeroModel superhero)
 {
     _instance._superheros.Add(superhero);
 }
        // GET: SuperHeroes/Delete/5
        public ActionResult Delete(int Id)
        {
            SuperHeroModel superHero = _context.su.Find(Id);

            return(View(superHero));
        }
        // GET: SuperHeroes/Create
        public ActionResult Create()
        {
            SuperHeroModel superHero = new SuperHeroModel();

            return(View(superHero));
        }
Exemplo n.º 20
0
 public ActionResult Create(SuperHeroModel superHero)
 {
     _context.Add(superHero);
     _context.SaveChanges();
     return(RedirectToAction("Index"));
 }