Example #1
0
        // GET: Restaurant/Browse
        public async Task <ActionResult> Browse(int?categoryId, int?zipcode)
        {
            var model = new RestaurantBrowseModel();

            var categories = new List <RestaurantCategory>();

            categories.Add(new RestaurantCategory {
                Id = 0, Name = "-No Category-"
            });
            categories.AddRange(await _proxy.GetAllRestaurantCategoriesAsync());

            model.CategoryList = new SelectList(categories, "Id", "Name", 0);
            model.SelectedRestaurantCategoryId = 0;
            model.SelectedZipCode = 0;
            if (zipcode.HasValue)
            {
                model.SelectedZipCode = zipcode.Value;
            }
            if (categoryId.HasValue)
            {
                model.SelectedRestaurantCategoryId = categoryId.Value;
            }
            model.Restaurants = new List <Restaurant>();
            model.Page        = 0;
            model.Amount      = 100;

            model.Restaurants.AddRange(_proxy.GetRestaurantsPaged(model.SelectedZipCode, model.SelectedRestaurantCategoryId, model.Page, model.Amount, true, false));

            return(View(model));
        }