public ActionResult Create([Bind(Include = "Winner,Loser,Stance,FightDate")] BamFight bamFight, int count)
        {
            if (ModelState.IsValid)
            {
                if (bamFight.Winner != bamFight.Loser)
                {
                    if (count >= 1 && count <= 10)
                    {
                        for (int i = 0; i < count; i++)
                        {
                            db.BamFights.Add(bamFight);
                            db.SaveChanges();
                        }
                        return(RedirectToAction("Create"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Invalid Count");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Winner and Loser cannot be the same!");
                }
            }

            ViewBag.Loser  = new SelectList(db.BamNames, "Id", "Name", bamFight.Loser);
            ViewBag.Winner = new SelectList(db.BamNames, "Id", "Name", bamFight.Winner);
            return(View(bamFight));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            BamFight bamFight = db.BamFights.Find(id);

            db.BamFights.Remove(bamFight);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create()
        {
            ViewBag.Loser  = new SelectList(db.BamNames, "Id", "Name");
            ViewBag.Winner = new SelectList(db.BamNames, "Id", "Name");
            BamFight fight = new BamFight
            {
                FightDate = DateTime.Now
            };

            return(View(fight));
        }
 public ActionResult Edit([Bind(Include = "Id,Winner,Loser,Stance,FightDate")] BamFight bamFight)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bamFight).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Loser  = new SelectList(db.BamNames, "Id", "Name", bamFight.Loser);
     ViewBag.Winner = new SelectList(db.BamNames, "Id", "Name", bamFight.Winner);
     return(View(bamFight));
 }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BamFight bamFight = db.BamFights.Find(id);

            if (bamFight == null)
            {
                return(HttpNotFound());
            }
            return(View(bamFight));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BamFight bamFight = db.BamFights.Find(id);

            if (bamFight == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Loser  = new SelectList(db.BamNames, "Id", "Name", bamFight.Loser);
            ViewBag.Winner = new SelectList(db.BamNames, "Id", "Name", bamFight.Winner);
            return(View(bamFight));
        }
        public ActionResult Stats(BamStatsVM vm)
        {
            if (ModelState.IsValid)
            {
                BamStatsVM stats = TempData["Info"] as BamStatsVM;

                int  winner;
                int  loser;
                bool stance;
                if (vm.Winner == 0)
                {
                    winner = stats.Defender.Id;
                    loser  = stats.Attacker.Id;
                    stance = false;
                }
                else
                {
                    winner = stats.Attacker.Id;
                    loser  = stats.Defender.Id;
                    stance = true;
                }

                BamFight fight = new BamFight()
                {
                    Winner    = winner,
                    Loser     = loser,
                    Stance    = stance,
                    FightDate = DateTime.Now.AddHours(-5)
                };

                db.BamFights.Add(fight);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(vm));
        }