Exemplo n.º 1
0
        public Poll.Domain.Models.PollStats MapperToEntity(PollStatsDTO PollStatsDTO)
        {
            Poll.Domain.Models.PollStats PollStats = new Poll.Domain.Models.PollStats
            {
                stat_id = PollStatsDTO.stat_id,
                poll_id = PollStatsDTO.poll_id,
                views   = PollStatsDTO.views
            };

            return(PollStats);
        }
Exemplo n.º 2
0
        public ActionResult Stats(int poll_id)
        {
            int views = 0;
            var poll  = _applicationServicePoll.GetById(poll_id);

            if (poll == null)
            {
                return(NotFound());
            }

            var poll_stats = _applicationServicePollStats.GetPollStats(poll_id);

            if (poll_stats.Count() == 0)
            {
                views = 1;
                var pollStatsDTO = new PollStatsDTO()
                {
                    poll_id = poll_id, views = views
                };
                _applicationServicePollStats.Add(pollStatsDTO);
            }
            else
            {
                var statToUpdate = poll_stats.SingleOrDefault();
                views = statToUpdate.views + 1;
                _applicationServicePollStats.Update(new PollStatsDTO()
                {
                    stat_id = statToUpdate.stat_id, poll_id = statToUpdate.poll_id, views = views
                });
            }

            var poll_votes = _applicationServicePollVotes.GetPollVotes(poll_id);
            var votes      = new List <VoteViewModel>();

            foreach (var item in poll_votes)
            {
                votes.Add(new VoteViewModel()
                {
                    option_id = item.option_id, qty = item.qty
                });
            }
            var stats_viewModel = new StatsViewModel()
            {
                views = views,
                votes = votes
            };

            return(Ok(stats_viewModel));
        }
Exemplo n.º 3
0
        public IEnumerable <PollStatsDTO> MapperListPollStats(IEnumerable <Poll.Domain.Models.PollStats> PollStats)
        {
            foreach (var item in PollStats)
            {
                PollStatsDTO PollStatsDTO = new PollStatsDTO
                {
                    stat_id = item.stat_id,
                    poll_id = item.poll_id,
                    views   = item.views
                };

                PollStatsDTOs.Add(PollStatsDTO);
            }

            return(PollStatsDTOs);
        }
Exemplo n.º 4
0
        public PollStatsDTO MapperToDTO(Poll.Domain.Models.PollStats PollStats)
        {
            if (PollStats != null)
            {
                PollStatsDTO PollStatsDTO = new PollStatsDTO
                {
                    stat_id = PollStats.stat_id,
                    poll_id = PollStats.poll_id,
                    views   = PollStats.views
                };

                return(PollStatsDTO);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 5
0
        public void Update(PollStatsDTO obj)
        {
            var objPollStats = _mapperPollStats.MapperToEntity(obj);

            _servicePollStats.Update(objPollStats);
        }
Exemplo n.º 6
0
        public int Add(PollStatsDTO obj)
        {
            var objPollStats = _mapperPollStats.MapperToEntity(obj);

            return(_servicePollStats.Add(objPollStats));
        }