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)); }