public RootQueryType(ICakeRepository cakeRepository)
        {
            Field <ListGraphType <CakeType> >("allCakes", resolve: context =>
            {
                return(cakeRepository.GetCakes());
            }).AddPermissions("user");

            Field <ListGraphType <CakeType> >("cakesList", resolve: context =>
            {
                return(cakeRepository.GetCakes());
            }).AddPermissions("super admin");
        }
 public async Task<IActionResult> List(string category)
 {
     var selectedCategory = !string.IsNullOrWhiteSpace(category) ? category : null;
     var cakesListViewModel = new CakesListViewModel
     {
         Cakes = await _cakeRepository.GetCakes(selectedCategory),
         CurrentCategory = selectedCategory ?? "All Cakes"
     };
     return View(cakesListViewModel);
 }
        public async Task <IActionResult> List(string category)
        {
            var selectedCategory   = !string.IsNullOrWhiteSpace(category) ? category : null;
            var cakesListViewModel = new CakesListViewModel
            {
                Cakes           = await _cakeRepository.GetCakes(selectedCategory),
                CurrentCategory = selectedCategory ?? "All Cakes"
            };

            for (int i = 0; i < cakesListViewModel.Cakes.Count; i++)
            {
                string rating = await _ratingRepository.GetRatingNumberByCake(cakesListViewModel.Cakes[i].Id);

                cakesListViewModel.Cakes[i].Rating = rating;
            }
            return(View(cakesListViewModel));
        }
 public void OnGetCake(int id)
 {
     products = cakeRepository.GetCakes(id);
 }