Example #1
0
        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"));
        }
Example #2
0
        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;
        }