示例#1
0
 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;
 }
示例#2
0
        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;
        }
示例#3
0
        private void setUserAddedChapter(VotingSectionViewModel votingSectionVM, int storyID)
        {
            var chapter = getUserChapterToVoteAsync(storyID).Result;

            if (chapter != null)
            {
                votingSectionVM.AlreadyAddedChapter = true;
            }
            else
            {
                votingSectionVM.AlreadyAddedChapter = false;
            }
        }
示例#4
0
        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());
        }