Beispiel #1
0
        public async Task <IActionResult> Edit(int id, [Bind("FragmentId,StorySequenceNumber,Content")] StoryFragment storyFragment)
        {
            if (id != storyFragment.FragmentId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(storyFragment);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StoryFragmentExists(storyFragment.FragmentId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(storyFragment));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("FragmentId,Content")] StoryFragment storyFragment, int EntryId)
        {
            if (ModelState.IsValid)
            {
                string idLoggedUser = User.FindFirstValue(ClaimTypes.NameIdentifier);
                var    Owner        = _context.Users.Where(u => u.Id == idLoggedUser).FirstOrDefault();
                storyFragment.Owner = Owner;

                _context.Add(storyFragment);
                Entry entry = new Entry();
                entry = await _context.Entries.FindAsync(EntryId);

                storyFragment.Entry = entry;
                storyFragment.Story = null;

                await _context.SaveChangesAsync();

                Vote vote = new Vote()
                {
                    Entry    = entry,
                    Fragment = storyFragment
                };

                _context.Add(vote);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(storyFragment));
        }
Beispiel #3
0
        /// <summary>
        /// Parses a StoryFragment element.
        /// </summary>
        StoryFragment ParseStoryFragment()
        {
            Debug.Assert(reader.Name == "");
            bool          isEmptyElement = reader.IsEmptyElement;
            StoryFragment storyFragment  = new StoryFragment();

            while (MoveToNextAttribute())
            {
                switch (reader.Name)
                {
                case "StoryName":
                    storyFragment.StoryName = reader.Value;
                    break;

                case "FragmentName":
                    storyFragment.FragmentName = reader.Value;
                    break;

                case "FragmentType":
                    storyFragment.FragmentType = reader.Value;
                    break;

                default:
                    UnexpectedAttribute(reader.Name);
                    break;
                }
            }
            MoveToNextElement();
            return(storyFragment);
        }
Beispiel #4
0
        public IActionResult AddToStory(StoryFragment storyFragment)
        {
            string updatedStory = HttpContext.Session.GetString("story");

            updatedStory += " " + storyFragment.Word;
            HttpContext.Session.SetString("story", updatedStory);

            return(RedirectToAction("StoryTime"));
        }
Beispiel #5
0
        public IActionResult AddToStory(StoryFragment storyFragment)
        {
            string story = HttpContext.Session.GetString("story");

            story += " " + storyFragment.Word;
            HttpContext.Session.SetString("story", story);

            int currentCount = (int)HttpContext.Session.GetInt32("contributionCount");

            currentCount += 1;
            HttpContext.Session.SetInt32("contributionCount", currentCount + 1);
            return(RedirectToAction("StoryTime"));
        }