// GET: BeerTasters/Punk public async Task <ActionResult> Punk() { var repo = new PunkRepository(); var model = await repo.GetBeers(); //need to populate data here //potentially with viewbag for extra information return(View("PunkView", model)); }
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); } }