Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }