Exemplo n.º 1
0
        public ActionResult Edit([Bind(Include = "PirateID,Text")] Pirate pirate)
        {
            if (ModelState.IsValid)
            {
                db.Entry(pirate).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            var pivw = new PirateViewModel();

            pivw.PirateID = pirate.PirateID;
            pivw.Text     = pirate.Text;
            return(View(pivw));
        }
        public IActionResult Add(PirateViewModel pirateViewModel)
        {
            var pirate = pirateViewModel.Pirate;

            foreach (var item in pirateViewModel.Duels)
            {
                PirateDuel pirateDuel = new PirateDuel();

                pirateDuel.Duel   = item;
                pirateDuel.Pirate = pirate;
                pirate.PirateDuels.Add(pirateDuel);
            }

            _pirateService.AddPirate(pirate);


            return(RedirectToAction("Index"));
        }
        public IActionResult AddForm(PirateViewModel v = null)

        {
            if (v == null)
            {
                v          = new PirateViewModel();
                v.FormMode = FormMode.AddNumberofQuotesAndBattles;
            }
            else
            {
                v.Pirate = new Pirate();


                for (int i = 0; i < v.NumberOfQuotes; i++)
                {
                    v.Pirate.Sayings.Add(new Saying()
                    {
                        Text = "", Pirate = v.Pirate
                    });
                }


                for (int i = 0; i < v.NumberOfBattles; i++)
                {
                    Random r           = new Random();
                    int    numberDays1 = -r.Next(1, 20000);
                    int    numberDays2 = numberDays1 - 2;

                    v.Duels.Add(new Duel()
                    {
                        Name      = "",
                        StartDate = DateTime.Now.AddDays(numberDays2),
                        EndDate   = DateTime.Now.AddDays(numberDays1)
                    });
                }
            }


            return(View(v));
        }