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); }
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); } }
public static IEnumerable<Vote> LoadVotes() { var xdoc = XDocument.Load(@"..\..\..\Files\votes.xml"); var voteMapper = new VoteMapper(); return voteMapper.Map(xdoc.Descendants("row")); }
public VoteServiceImpl(VoteMapper voteMapper, OptionMapper optionMapper, PollMapper pollMapper) { this._voteMapper = voteMapper; this._optionMapper = optionMapper; this._pollMapper = pollMapper; }