Esempio n. 1
0
        internal static bool UpdateCategory(string oldCategory, string newCategory)
        {
            bool isCategoryUpdated = false;

            if ((Validater.NotEmpty(oldCategory)) && (Validater.NotEmpty(newCategory)))
            {
                if (!(oldCategory == newCategory))
                {
                    if (Validater.CheckIfCategoryUsed(oldCategory))
                    {
                        Dialog.CategoryUsed();
                    }
                    else
                    {
                        var updateCat = listOfCategory.FirstOrDefault((nv) => nv.Title == oldCategory);
                        updateCat.Title = newCategory;
                        Dialog.CategoryUpdated();
                        isCategoryUpdated = true;
                        new FileHandler().SaveCategories(listOfCategory);
                    }
                }
                else
                {
                    Dialog.NoChange();
                }
            }
            else
            {
                new Dialog().EmptyInput();
            }
            return(isCategoryUpdated);
        }
Esempio n. 2
0
        internal static bool RemoveCategory(string categoryRemove)
        {
            bool catDeleted = false;

            if (Validater.NotEmpty(categoryRemove))
            {
                foreach (var c in listOfCategory)
                {
                    if (c.Title == categoryRemove)
                    {
                        if (Validater.CheckIfCategoryUsed(categoryRemove))
                        {
                            Dialog.CategoryUsed();
                        }
                        else
                        {
                            listOfCategory.Remove(c);
                            catDeleted = true;
                            //Dialog.CategoryRemoved();
                            break;
                        }
                    }
                }
                new FileHandler().SaveCategories(listOfCategory);
            }
            return(catDeleted);
        }