Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
            }
        }