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)); }
public async Task <IActionResult> AllByCategory(string id) { var model = new AllRecipesViewModel() { Repices = await this.recipesService.GetByCategoryAsync <RecipeViewModel>(id), }; return(this.View(model)); }
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)); }
public AllRecipesPage(bool isViewEverything, List <Recipe> selectionOfRecipes) { InitializeComponent(); AllRecipesViewModel viewModel; if (isViewEverything) { viewModel = new AllRecipesViewModel(); } else { viewModel = new AllRecipesViewModel(selectionOfRecipes); } BindingContext = viewModel; }
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)); }