public static void AddVote(this AppDbContext context, string optionId)
 {
     Models.VoteOption voteOption = context.VoteOptions.FirstOrDefault(x => x.Id == new Guid(optionId));
     if (voteOption != null)
     {
         voteOption.TotalVotes++;
         context.VoteOptions.Update(voteOption);
         context.SaveChanges();
     }
 }
        /// <summary>
        /// Convert a given VoteOption to a view model.
        /// </summary>
        /// <param name="permission">The permission to add.</param>
        public static ViewModels.VoteOption ToViewModel(this Models.VoteOption voteOption)
        {
            var result = new ViewModels.VoteOption();

            result.id           = voteOption.Id.ToString();
            result.totalVotes   = voteOption.TotalVotes;
            result.option       = voteOption.Option;
            result.displayOrder = voteOption.DisplayOrder;
            return(result);
        }
        /// <summary>
        /// Covert a view model into a model
        /// </summary>
        /// <param name="voteOption"></param>
        /// <returns></returns>
        public static Models.VoteOption ToModel(this ViewModels.VoteOption voteOption)
        {
            var result = new Models.VoteOption();

            if (voteOption != null)
            {
                if (!string.IsNullOrEmpty(voteOption.id))
                {
                    result.Id = new Guid(voteOption.id);
                }
                result.TotalVotes   = voteOption.totalVotes;
                result.Option       = voteOption.option;
                result.DisplayOrder = voteOption.displayOrder;
            }
            return(result);
        }