public async Task <IActionResult> Edit(int id, [Bind("ID,MainRace,Name,Description,Features,Spellcasting,Source")] Subraces subraces) { if (id != subraces.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(subraces); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SubracesExists(subraces.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(subraces)); }
public async Task <IActionResult> Create([Bind("ID,MainRace,Name,Description,Features,Spellcasting,Source")] Subraces subraces) { if (ModelState.IsValid) { _context.Add(subraces); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(subraces)); }
public ICharacter AddRace(ICharacter character, Races race = Races.None, Subraces subrace = Subraces.None, LoadTypes loadType = LoadTypes.InitialBuild) { if (subrace != Subraces.None) { switch (subrace) { case Subraces.Aasimar_Fallen: return(new Subrace_Aasimar_Fallen(new Race_Aasimar(character, loadType), loadType)); case Subraces.Aasimar_Protector: return(new Subrace_Aasimar_Protector(new Race_Aasimar(character, loadType), loadType)); case Subraces.Aasimar_Scourge: return(new Subrace_Aasimar_Scourge(new Race_Aasimar(character, loadType), loadType)); case Subraces.Elf_Drow: return(new Subrace_Elf_Drow(new Race_Elf(character, loadType), loadType)); case Subraces.Elf_High: return(new Subrace_Elf_High(new Race_Elf(character, loadType), loadType)); case Subraces.Elf_Wood: return(new Subrace_Elf_Wood(new Race_Elf(character, loadType), loadType)); case Subraces.Dwarf_Hill: return(new Subrace_Dwarf_Hill(new Race_Dwarf(character, loadType), loadType)); case Subraces.Dwarf_Mountain: return(new Subrace_Dwarf_Mountain(new Race_Dwarf(character, loadType), loadType)); case Subraces.Gnome_Forest: return(new Subrace_Gnome_Forest(new Race_Gnome(character, loadType), loadType)); case Subraces.Gnome_Rock: return(new Subrace_Gnome_Rock(new Race_Gnome(character, loadType), loadType)); case Subraces.Halfling_Lightfoot: return(new Subrace_Halfling_Lightfoot(new Race_Halfling(character, loadType), loadType)); case Subraces.Halfling_Stout: return(new Subrace_Halfling_Stout(new Race_Halfling(character, loadType), loadType)); default: throw new System.Exception(); } } else { switch (race) { case Races.Random: return(RandomDarkerDungeonRace(character, loadType)); case Races.Aasimar: return(RandomAasimar(character, loadType)); case Races.Dwarf: return(RandomDwarf(character, loadType)); case Races.Elf: return(RandomElf(character, loadType)); case Races.Gnome: return(RandomGnome(character, loadType)); case Races.Halfling: return(RandomHalfling(character, loadType)); case Races.Firbolg: return(new Race_Firbolg(character, loadType)); case Races.Goliath: return(new Race_Goliath(character, loadType)); case Races.Dragonborn: return(new Race_Dragonborn(character, loadType)); case Races.Halfelf: return(new Race_Halfelf(character, loadType)); case Races.Halforc: return(new Race_Halforc(character, loadType)); case Races.Human: return(new Race_Human(character, loadType)); case Races.Kenku: return(new Race_Kenku(character, loadType)); case Races.Lizardfolk: return(new Race_Lizardfolk(character, loadType)); case Races.Tabaxi: return(new Race_Tabaxi(character, loadType)); case Races.Triton: return(new Race_Triton(character, loadType)); case Races.Tiefling: return(new Race_Tiefling(character, loadType)); default: throw new System.Exception(); } } }