public async Task <ActionResult> AddCharacter(AddCharacterSceneViewModel addCharacterSceneViewModel) { var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; if (ModelState.IsValid) { var characterId = addCharacterSceneViewModel.CharacterID; var sceneId = addCharacterSceneViewModel.SceneID; ICollection <CharacterScene> existingItems = _context.CharacterScenes .Where(cs => cs.CharacterID == characterId) .Where(cs => cs.SceneID == sceneId).ToList(); if (existingItems.Count == 0) { CharacterScene addCharacter = new CharacterScene { Character = _context.Characters.Single(c => c.CharacterID == characterId), Scene = _context.Scenes.Single(s => s.SceneID == sceneId) }; _context.Add(addCharacter); await _context.SaveChangesAsync(); } return(RedirectToAction(nameof(Index))); } return(View(addCharacterSceneViewModel)); }
public async Task <ActionResult> Create(AddSceneViewModel addSceneViewModel) { if (ModelState.IsValid) { // Add the new Character to my existing Characters Scene newScene = new Scene { Name = addSceneViewModel.Name, Setting = addSceneViewModel.Setting, StoryID = addSceneViewModel.StoryID }; _context.Add(newScene); await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { id = newScene.SceneID })); } return(View(addSceneViewModel)); }
public async Task <ActionResult> Create(AddCharacterViewModel addCharacterViewModel) { var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; if (ModelState.IsValid) { // Add the new Character to my existing Characters Character newCharacter = new Character { Name = addCharacterViewModel.Name, //DateOfBirth = addCharacterViewModel.DateOfBirth, SweetRoleUserId = userId }; _context.Add(newCharacter); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(addCharacterViewModel)); }
public async Task <ActionResult> Create(AddStoryViewModel addStoryViewModel) { var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value; if (ModelState.IsValid) { // Add the new Character to my existing Characters Story newStory = new Story { Title = addStoryViewModel.Title, DateCreated = DateTime.Now, Genre = addStoryViewModel.Genre, SweetRoleUserId = userId }; _context.Add(newStory); await _context.SaveChangesAsync(); return(RedirectToAction("Details", new { id = newStory.StoryID })); } return(View(addStoryViewModel)); }