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)); }
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)); }
/// <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); }
public IActionResult AddToStory(StoryFragment storyFragment) { string updatedStory = HttpContext.Session.GetString("story"); updatedStory += " " + storyFragment.Word; HttpContext.Session.SetString("story", updatedStory); return(RedirectToAction("StoryTime")); }
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")); }