Example #1
0
        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);
                }
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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);
            }
        }
Example #4
0
        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;
 }
Example #8
0
 public SendRecipe(RecipeModel recipeModel, userOrPublicOrFavourites backTo = userOrPublicOrFavourites.User)
 {
     RecipeModel = recipeModel;
     BackTo      = backTo;
 }