Ejemplo n.º 1
0
        public async Task <List <VoteSummaryModel> > Search(string Keyword)
        {
            var punkManagment     = new PunkRepository(_configs, _clientFactory);
            var databaseManagment = new databaseRepository(_configs);

            List <DAL.PunkModel.Beer_PunkModel> searchResult = await punkManagment.Search(Keyword);

            List <DAL.DatabaseModel.Vote_DatabaseModel> votes = databaseManagment.Load();

            var result = VoteMapper.toSummary(searchResult, votes);

            return(result);
        }
Ejemplo n.º 2
0
        public async Task <bool> Rate(int beerId, VoteModel voteData)
        {
            var punkManagment     = new PunkRepository(_configs, _clientFactory);
            var databaseManagment = new databaseRepository(_configs);

            bool isExists = await punkManagment.isExists(beerId);

            if (isExists)
            {
                var vote = VoteMapper.toDatabaseModel(DateTime.Now, beerId, voteData);
                databaseManagment.append(vote);
                return(true);
            }
            else
            {
                // throw new System.ArgumentException("beerId not found.", "beerId");
                return(false);
            }
        }
Ejemplo n.º 3
0
 public static IEnumerable<Vote> LoadVotes()
 {
     var xdoc = XDocument.Load(@"..\..\..\Files\votes.xml");
     var voteMapper = new VoteMapper();
     return voteMapper.Map(xdoc.Descendants("row"));
 }
Ejemplo n.º 4
0
 public VoteServiceImpl(VoteMapper voteMapper, OptionMapper optionMapper, PollMapper pollMapper)
 {
     this._voteMapper   = voteMapper;
     this._optionMapper = optionMapper;
     this._pollMapper   = pollMapper;
 }