Пример #1
0
        public async Task <IEnumerable <string> > Get()
        {
            var allBeers = await beerService.GetAllBeers();

            var users = allBeers.Select(b => b.CreatedBy);

            return(users.Distinct().OrderBy(u => u).ToList());
        }
Пример #2
0
        public IActionResult GetAll()
        {
            var result = _beerService.GetAllBeers();

            if (result.IsError)
            {
                return(StatusCode(422, result.Errors));
            }
            return(Ok(result.SuccessResult));
        }
Пример #3
0
        public async Task <IActionResult> IndexB(string sortOrder, string currentFilter, string searchString, int?page)
        {
            ViewBag.CurrentSort      = sortOrder;
            ViewBag.RatingSortParm   = sortOrder == "rating" ? "rating_desc" : "rating";
            ViewBag.NameSortParm     = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.AbvSortParm      = sortOrder == "abv" ? "abv_desc" : "abv";
            ViewBag.BeerTypeSortParm = sortOrder == "beertype" ? "beertype_desc" : "beertype";
            ViewBag.CountrySortParm  = sortOrder == "country" ? "country_desc" : "country";
            ViewBag.BrewerySortParm  = sortOrder == "brewery" ? "brewery_desc" : "brewery";

            var selectedValue = Request.Form["DropDownList"].ToString();

            var getBeers = beerService.GetAllBeers();

            if (searchString != null)
            {
                if (selectedValue == "Name")
                {
                    page     = 1;
                    getBeers = getBeers.Where(b => b.BeerName == searchString);
                }
                if (selectedValue == "Brewery")
                {
                    page     = 1;
                    getBeers = getBeers.Where(b => b.Brewery == searchString);
                }
                if (selectedValue == "Style")
                {
                    page     = 1;
                    getBeers = getBeers.Where(b => b.BeerType == searchString);
                }
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var role = "otherRole";

            if (User.IsInRole("Admin"))
            {
                role = "admin";
            }

            var models = getBeers
                         .Select(b => new BeerViewModel(b.Id, b.BeerName, b.AlcByVol, b.Description,
                                                        b.BeerType, b.BeerTypeId, b.Brewery, b.BreweryId, b.DateUnlisted, b.AvgRating));

            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            return(View(await models.ToPagedListAsync(pageNumber, pageSize)));
        }
Пример #4
0
        public ActionResult Index()
        {
            var model = new BeerViewModelIndex();

            model.Filter.BeerTypeDtoList = new List <SelectListItem> {
                new SelectListItem
                {
                    Text  = "Select",
                    Value = "0"
                }
            }.Union(_beerTypeService.GetAll().ToSelectListItemList());
            model.BeerViewModelList = _beerService.GetAllBeers().ToBeerViewModelList();
            return(View(model));
        }
Пример #5
0
        public async Task <ResponseModel <IEnumerable <Beer> > > GetBeers(string query = default(string), int?styleId = null)
        {
            if (!string.IsNullOrWhiteSpace(query))
            {
                var searchResult = await _beerService.SearchBeersByQuery(query);

                return(searchResult);
            }

            if (styleId.HasValue && styleId.Value > 0)
            {
                var beersByStyleResult = await _beerService.GetBeersByStyle(styleId.Value);

                return(beersByStyleResult);
            }

            var result = await _beerService.GetAllBeers();

            return(result);
        }
Пример #6
0
 public async Task <IEnumerable <Beer> > Get()
 {
     return(await beerService.GetAllBeers());
 }
Пример #7
0
        public IActionResult GetAllBeers()
        {
            var beers = _beerService.GetAllBeers();

            return(Ok(beers));
        }