public async Task <IActionResult> PostUpdate(ICollection <UserCharacterSelection> UserCharacterSelections, IFormCollection form) { int itemCount = form["item.UserCharacterSelectionID"].ToString().Split(",").Count(); if (ModelState.IsValid) { for (int i = 0; i < itemCount; i++) { int thisID = Convert.ToInt32(form["item.UserCharacterSelectionID"].ToString().Split(",")[i]); UserCharacterSelection userCharacterSelection = _context.UserCharacterSelection.Where(m => thisID.Equals(m.UserCharacterSelectionID)).FirstOrDefault(); //to do, populate and update fields which changed userCharacterSelection.CreatedDate = DateTime.Now; userCharacterSelection.AliveStatus = (form["item.AliveStatus"].ToString().Split(",")[i] == "true") ? true : false; userCharacterSelection.BecomesAWhiteWalker = (form["item.BecomesAWhiteWalker"].ToString().Split(",")[i] == "true") ? true : false; //to do, add cooler checkboxes back //use this syntax to update! //_context.Update(userCharacterSelection); //await _context.SaveChangesAsync(); } foreach (UserCharacterSelection record in UserCharacterSelections) { System.Diagnostics.Debug.WriteLine("updating status of character " + record.CharacterName); } } return(RedirectToAction("Index")); }
public void StageNewUser(string UserName) { List <ShowCharacterStatusRecord> allCharacters = GetAllCharacters().ToList(); foreach (ShowCharacterStatusRecord character in allCharacters) { UserCharacterSelection newUserCharacterSelection = new UserCharacterSelection(); newUserCharacterSelection.AliveStatus = true; newUserCharacterSelection.BecomesAWhiteWalker = false; newUserCharacterSelection.CharacterName = character.CharacterName; newUserCharacterSelection.UserName = UserName; newUserCharacterSelection.CreatedDate = DateTime.Now; _context.UserCharacterSelection.Add(newUserCharacterSelection); } _context.SaveChanges(); return; }