using System; using System.Collections.Generic; namespace DR.FV2016.Web.Models.Candidate { public class CandidateViewModel : FvViewBase { public CandidateViewModel(bool getAgents = false) { ShowWinners = false; PersonalVotesAvailable = false; } public int Id { get; set; } public string Name { get; set; } public string NameSlug { get; set; } public string PoliticalRegionSlug { get; set; } public int PoliticalRegionCode { get; set; } public ElectionType ElectionType { get; set; } public bool ShowPersonalVotes { get; set; } public string Fullname { get; set; } public CandidateArticleList ProfileViewModel = new CandidateArticleList(); public MainPointsViewModel MainPointsViewModel = new MainPointsViewModel(); public FactViewModel FactViewModel = new FactViewModel(); public PartyArticleViewModel PartyArticleViewModel = new PartyArticleViewModel(); public QuestionsAndAnswersViewModel QuestionsAndAnswersViewModel = new QuestionsAndAnswersViewModel(); public SocialMediaSitesViewModel SocialMediaSitesViewModel = new SocialMediaSitesViewModel(); public bool ShowWinners { get; set; } public bool PersonalVotesAvailable { get; set; } public int? PreviousVotes { get; set; } public int Votes { get; set; } public double Share { get; set; } public bool IsElected { get; set; } } public class CandidateListViewConf { public string HeadLine { get; set; } } public class SocialMediaSitesViewModel { public string Name { get; set; } public string FacebookUrl { get; set; } public string TwitterUrl { get; set; } } public class MainPointsViewModel { public string Name { get; set; } public List Points = new List(); public string Video { get; set; } } public class Point { public string Title { get; set; } public string ContentText { get; set; } } public class PartyArticleViewModel { public string PartyLetter { get; set; } public string PartyName { get; set; } } public class FactViewModel { public string Name { get; set; } public DateTime DateOfBirth { get; set; } public string Occupation { get; set; } public string Homepage { get; set; } public string ContentText { get; set; } public string CivilStatus { get; set; } public string Education { get; set; } public string Blog { get; set; } public string Video { get; set; } } public class QuestionsAndAnswersViewModel { public string Name { get; set; } public ElectionType ElectionType { get; set; } public int NumberOfQuestions { get; set; } public List QuestionsAndAnswers = new List(); } public class QuestionAndAnswer { public int QuestionId { get; set; } public string QuestionTitle { get; set; } public string Question { get; set; } public string Answer { get; set; } public int AnswerValue { get; set; } public bool IsAnswered() { return AnswerValue != 0; } } }