public IActionResult RegisterDojo(Dojos NewDojo) { if (ModelState.IsValid) { Dojos RegisteredDojo = _context.Dojos.SingleOrDefault(i => i.DojoId == NewDojo.DojoId); if (RegisteredDojo != null) { // ViewBag.Message = "This email exists. Please use a different email."; ModelState.AddModelError("DojoName", "This ninja exists. Please choose a different name."); return(View("Dojos")); } _context.Dojos.Add(NewDojo); _context.SaveChanges(); NewDojo = _context.Dojos.SingleOrDefault(i => i.DojoId == NewDojo.DojoId); ViewBag.Dojos = _context.Dojos.Include(d => d.Ninjas).ToList(); ViewBag.Ninjas = _context.Ninjas.Include(n => n.Dojos).ToList(); HttpContext.Session.SetInt32("CurrentDojo", NewDojo.DojoId); int?CurrentDojoId = HttpContext.Session.GetInt32("CurrentDojo"); ViewBag.CurrentDojo = NewDojo; // return RedirectToAction("Account", "Transactions", new{AccountId}); return(RedirectToAction("Dojos", "Dojos")); //Handle success } ViewBag.Dojos = _context.Dojos.Include(d => d.Ninjas).ToList(); ViewBag.Ninjas = _context.Ninjas.Include(n => n.Dojos).ToList(); return(View("Dojos")); }
public IActionResult CreateNinja(Ninja ninja) { if (!ModelState.IsValid) { return(View("Ninjas", new NinjaBundle(_context, ninja))); } else { _context.ninjas.Add(ninja); _context.SaveChanges(); return(RedirectToAction("Ninjas")); } }
public IActionResult Dojos(DojoViewModel model) { if (ModelState.IsValid) { Dojo NewDojo = new Dojo { DojoName = model.DojoName, Location = model.Location, Info = model.Info }; _context.dojos.Add(NewDojo); _context.SaveChanges(); return(RedirectToAction("Dojos")); } ViewBag.AllDojos = _context.dojos.ToList(); return(View("DojoForm")); }
public IActionResult RegisterNinja(RegisterNinja newNinja) { if (ModelState.IsValid) { Ninja theNinja = new Ninja { Name = newNinja.Name, Level = newNinja.Level, DojoId = newNinja.DojoId, Description = newNinja.Description, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; _context.Ninjas.Add(theNinja); _context.SaveChanges(); return(RedirectToAction("Index")); } SetTheBag(); return(View("Index", newNinja)); }
public IActionResult RegisterNinja(Ninjas NewNinja) { if (ModelState.IsValid) { // Ninjas NewNinja = new Ninjas() // { // NinjaName = model.NinjaName, // NinjaingLevel = model.NinjaingLevel, // DojoId = model.DojoId, // OptionalDescription = model.OptionalDescription, // }; // _context.Add(NewNinja); // _context.SaveChanges(); // ViewBag.Ninjas = _context.Ninjas.Include(n => n.Dojos).ToList(); // ViewBag.Dojos = _context.Dojos.Include(d => d.Ninjas).ToList(); Ninjas RegisteredNinja = _context.Ninjas.SingleOrDefault(i => i.NinjaId == NewNinja.NinjaId); if (RegisteredNinja != null) { // ViewBag.Message = "This email exists. Please use a different email."; ModelState.AddModelError("NinjaId", "This ninja exists. Please choose a different name."); return(View("Ninjas")); } NewNinja.DojoId = NewNinja.DojoId; _context.Ninjas.Add(NewNinja); _context.SaveChanges(); // NewNinja = _context.Ninjas.SingleOrDefault(n => n.NinjaId == NewNinja.NinjaId); // HttpContext.Session.SetInt32("CurrentNinja", NewNinja.NinjaId); // int? CurrentNinjaId = HttpContext.Session.GetInt32("CurrentNinja"); // ViewBag.CurrentNinja = NewNinja; ViewBag.Ninjas = _context.Ninjas.Include(n => n.Dojos).ToList(); ViewBag.Dojos = _context.Dojos.Include(d => d.Ninjas).ToList(); // return RedirectToAction("Account", "Transactions", new{AccountId}); return(RedirectToAction("Ninjas", "Ninjas")); //Handle success } ViewBag.Ninjas = _context.Ninjas.Include(n => n.Dojos).ToList(); ViewBag.Dojos = _context.Dojos.Include(d => d.Ninjas).ToList(); return(View("Ninjas")); }