public ActionResult CharacterCreation(CharacterViewModel model) { if (!ModelState.IsValid) { DataObj dbo = new DataObj(appSetting); // RACE LIST IEnumerable <SelectListItem> raceList = new SelectList(dbo.getAllRaces(), "id", "name"); // CLASS LIST IEnumerable <SelectListItem> classList = new SelectList(dbo.getAllClasses(), "id", "name"); // ALIGNMENT LIST IEnumerable <SelectListItem> alignmentList = new SelectList(dbo.getAllAlignments(), "id", "name"); // WEAPON LIST IEnumerable <SelectListItem> weaponList = new SelectList(dbo.getAllWeapons(), "id", "name"); // SPELL LIST IEnumerable <SelectListItem> spellList = new SelectList(dbo.getAllSpells(), "id", "name"); model.raceList = raceList; model.classList = classList; model.alignmentList = alignmentList; model.weaponList = weaponList; model.spellList = spellList; return(View("CharacterCreation", model)); } else { DataObj dbo = new DataObj(appSetting); int userId = Int32.Parse(HttpContext.Session.GetString("UserID")); long charId = dbo.createCharacter(model, userId); if (charId != -1) { return(RedirectToAction("Dashboard", "Home")); } else { // RACE LIST IEnumerable <SelectListItem> raceList = new SelectList(dbo.getAllRaces(), "id", "name"); // CLASS LIST IEnumerable <SelectListItem> classList = new SelectList(dbo.getAllClasses(), "id", "name"); // ALIGNMENT LIST IEnumerable <SelectListItem> alignmentList = new SelectList(dbo.getAllAlignments(), "id", "name"); // WEAPON LIST IEnumerable <SelectListItem> weaponList = new SelectList(dbo.getAllWeapons(), "id", "name"); // SPELL LIST IEnumerable <SelectListItem> spellList = new SelectList(dbo.getAllSpells(), "id", "name"); model.raceList = raceList; model.classList = classList; model.alignmentList = alignmentList; model.weaponList = weaponList; model.spellList = spellList; return(View("CharacterCreation", model)); } } }