private void setStoryVoting(VotingSectionViewModel votingSectionVM, TimerViewModel timerVM, Story story) { votingSectionVM.IsVoting = true; timerVM.CssClass = "text-danger"; timerVM.TimerText = "Time before voting end"; timerVM.Distance = (int)(story.EndOfVotingsDate - DateTime.Now).Value.TotalMilliseconds; timerVM.CountDownDate = (DateTime)story.EndOfVotingsDate; }
private void setStoryNotVoting(VotingSectionViewModel votingSectionVM, TimerViewModel timerVM, Story story) { votingSectionVM.IsVoting = false; timerVM.CssClass = "NotVoting"; timerVM.TimerText = "Time before voting"; timerVM.Distance = (int)(story.NextVotingDate - DateTime.Now).Value.TotalMilliseconds; timerVM.CountDownDate = (DateTime)story.NextVotingDate; }
private void setUserAddedChapter(VotingSectionViewModel votingSectionVM, int storyID) { var chapter = getUserChapterToVoteAsync(storyID).Result; if (chapter != null) { votingSectionVM.AlreadyAddedChapter = true; } else { votingSectionVM.AlreadyAddedChapter = false; } }
public async Task <ActionResult> GetVotingPartial(int storyID) { var story = await db.Stories.FindAsync(storyID); if (story != null) { VotingSectionViewModel votingSectionVM; if (!story.IsFull) { var timerVM = new TimerViewModel(); var votingChaptersVM = new VotingChaptersViewModel(); votingSectionVM = new VotingSectionViewModel(votingChaptersVM, timerVM); votingChaptersVM.ChaptersToVote = setChaptersToVoteViewModel(story.ChaptersToVote.ToList()); if (story.IsVoting == true) { setStoryVoting(votingSectionVM, timerVM, story); } else { setStoryNotVoting(votingSectionVM, timerVM, story); } setUserAddedChapter(votingSectionVM, storyID); } else { votingSectionVM = new VotingSectionViewModel(); } votingSectionVM.IsFull = story.IsFull; return(PartialView("~/Views/Story/Partials/_StoryVotingSection.cshtml", votingSectionVM)); } return(HttpNotFound()); }