Esempio n. 1
0
        public IActionResult GetAllRecipesByCategoryId(int categoryId)
        {
            var recipes    = this.recipes.GetByCategoryId(categoryId);
            var categories = this.categories.ListingForDropdown();

            var recipesViewModel = recipes
                                   .Select(x => new RecipeViewModel
            {
                Id           = x.Id,
                Name         = x.Name,
                CategoryName = x.Category.Name,
                Level        = x.Level,
                UserName     = x.User.UserName,
                MainImage    = x.Images.Select(i => i.Name).FirstOrDefault(),
            })
                                   .ToList();

            var allRecipesViewModel = new AllRecipesViewModel
            {
                Recipes    = recipesViewModel,
                Categories = categories
            };

            return(this.View("All", allRecipesViewModel));
        }
Esempio n. 2
0
        public async Task <IActionResult> AllByCategory(string id)
        {
            var model = new AllRecipesViewModel()
            {
                Repices = await this.recipesService.GetByCategoryAsync <RecipeViewModel>(id),
            };

            return(this.View(model));
        }
Esempio n. 3
0
        public async Task <IActionResult> GetAll(int currentPage = 1)
        {
            var recipesCount = await this.recipesService.GetTotalCountRecipesAsync();

            var pageCount = (int)Math.Ceiling((double)recipesCount / GlobalConstants.RecipesPerPage);

            var model = new AllRecipesViewModel()
            {
                Repices     = await this.recipesService.GetAllAsync <RecipeViewModel>(GlobalConstants.RecipesPerPage, (currentPage - 1) *GlobalConstants.RecipesPerPage),
                CurrentPage = currentPage,
                PagesCount  = pageCount,
            };

            return(this.View(model));
        }
Esempio n. 4
0
        public AllRecipesPage(bool isViewEverything, List <Recipe> selectionOfRecipes)
        {
            InitializeComponent();
            AllRecipesViewModel viewModel;

            if (isViewEverything)
            {
                viewModel = new AllRecipesViewModel();
            }
            else
            {
                viewModel = new AllRecipesViewModel(selectionOfRecipes);
            }

            BindingContext = viewModel;
        }
Esempio n. 5
0
        public IActionResult AllRecipes(int page = 1)
        {
            var viewModel = new AllRecipesViewModel
            {
                Recipes = this.recipesService.ReturnAllRecipes(RecipesPerPage, (page - 1) * RecipesPerPage),
            };

            var count = this.recipesService.GetAllRecipesCount();

            viewModel.PagesCount = (int)Math.Ceiling((double)count / RecipesPerPage);

            if (viewModel.PagesCount == 0)
            {
                viewModel.PagesCount = 1;
            }

            viewModel.CurrentPage = page;

            return(this.View(viewModel));
        }