public async Task HandleAsync(ReloadAllRecipes message, CancellationToken cancellationToken) { if (message != null) { nowOpen = message.userOrPublicOrFavourites; if (message.userOrPublicOrFavourites == userOrPublicOrFavourites.User) { CanPublicRecipes = true; CanUserRecipes = false; CanFavouriteRecipes = true; await LoadRecipes(message.userOrPublicOrFavourites, pageSize, pageNumberUserRecipes); } else if (message.userOrPublicOrFavourites == userOrPublicOrFavourites.Public) { CanPublicRecipes = false; CanUserRecipes = true; CanFavouriteRecipes = true; await LoadRecipes(message.userOrPublicOrFavourites, pageSize, pageNumberPublicRecipes); } else if (message.userOrPublicOrFavourites == userOrPublicOrFavourites.Favourites) { CanPublicRecipes = true; CanUserRecipes = true; CanFavouriteRecipes = false; await LoadRecipes(message.userOrPublicOrFavourites, pageSize, pageNumberFavouritesRecipes); } } }
private async Task LoadRecipes(userOrPublicOrFavourites userOrPublicOrFavourites, int pageSize, int pageNumber) { try { tempRecipes.Clear(); IsLoading = true; DisplayRecipes = false; List <RecipeModel> recipes = new List <RecipeModel>(); if (userOrPublicOrFavourites == userOrPublicOrFavourites.User) { recipes = await _recipesEndPointAPI.GetRecipesLoggedUser(pageSize, pageNumber); } else if (userOrPublicOrFavourites == userOrPublicOrFavourites.Public) { recipes = await _recipesEndPointAPI.GetPublicRecipes(pageSize, pageNumber); } else if (userOrPublicOrFavourites == userOrPublicOrFavourites.Favourites) { recipes = await _recipesEndPointAPI.GetFavouritesRecipes(pageSize, pageNumber); } if (recipes.Count > 0) { totalPages = recipes.FirstOrDefault().TotalPages; } else { totalPages = 1; } PageInfo = pageNumber.ToString(); NavigationButtonsActiveDeactive(pageNumber); RecipeModelsToRecipeModelDisplay(recipes); await LoadImages(); } catch (Exception ex) { _logger.Error("Got exception", ex); MessageBox.Show(ex.Message, ex.GetType().ToString()); } finally { IsLoading = false; DisplayRecipes = true; } }
public async Task HandleAsync(SendRecipe message, CancellationToken cancellationToken) { try { backTo = message.BackTo; currentRecipe = message.RecipeModel; _recipeId = currentRecipe.RecipeId; RecipeName = currentRecipe.Name; RecipeIngredients = (currentRecipe.Ingredients).ToList(); RecipeInstructions = currentRecipe.Instruction; ImagePath = currentRecipe.ImagePath; if (!currentRecipe.IsPublic || currentRecipe.UserName == _loggedUser.UserName) { CanEdit = true; DisplayUserName = false; CanAddDeleteFavourites = false; } else { CanEdit = false; DisplayUserName = true; UserName = "******" + currentRecipe.UserName; CanAddDeleteFavourites = true; if (AlreadyFavourites()) { _AddOrdDeleteFavourites = AddOrdDeleteFromFavourites.Delete; FavouritesImage = ImageConstants.StarFull; } else { _AddOrdDeleteFavourites = AddOrdDeleteFromFavourites.Add; FavouritesImage = ImageConstants.StarEmpty; } } await Task.CompletedTask; } catch (Exception ex) { _logger.Error("Got exception", ex); } }
public void LogOffUser() { nowOpen = userOrPublicOrFavourites.User; CanPublicRecipes = true; CanUserRecipes = false; CanFavouriteRecipes = true; CanNext = false; CanPrevious = false; pageSize = 30; totalPages = 1; pageNumberUserRecipes = 1; pageNumberPublicRecipes = 1; tempRecipes.Clear(); _recipes.Clear(); }
public LogOnEvent(bool reloadNeeded, userOrPublicOrFavourites userOrPublicOrFavourites = userOrPublicOrFavourites.User) { ReloadNeeded = reloadNeeded; UserOrPublicOrFavourites = userOrPublicOrFavourites; }
public RecipePreviewEvent(RecipeModel recipeModel, userOrPublicOrFavourites backTo = userOrPublicOrFavourites.User) { RecipeModel = recipeModel; BackTo = backTo; }
public ReloadAllRecipes(userOrPublicOrFavourites userOrPublic) { userOrPublicOrFavourites = userOrPublic; }
public SendRecipe(RecipeModel recipeModel, userOrPublicOrFavourites backTo = userOrPublicOrFavourites.User) { RecipeModel = recipeModel; BackTo = backTo; }