private void btnCreateCat_Click(object sender, EventArgs e) { if (Validator.AllFieldsFilledCategory(txtCatName.Text)) { if (Validator.CheckIfCategoryExists(txtCatName.Text, _CategoryGroup.GetAll())) { Category newCategory = new Category(txtCatName.Text); _CategoryGroup.Add(newCategory); UpdateCategoryListView(); } else { MessageBox.Show("En kategori med samma namn existerar redan"); } } }
public async Task <ObservableCollection <CategoryGroup> > GetSubCategoriesAsync() { var cateogries = new ObservableCollection <CategoryGroup>(); var clothingParent = new CategoryGroup { LongName = "Clothing", ShortName = "C" }; var transportationParent = new CategoryGroup { LongName = "Transportation", ShortName = "T" }; var byPersonParent = new CategoryGroup { LongName = "By Person", ShortName = "P" }; var clothingCategories = new List <Category> { new Category { Id = "1", Name = "New/Used Clothes", ParentCategoryName = "Clothing" }, new Category { Id = "2", Name = "Laundry", ParentCategoryName = "Clothing" } }; var transportationCategories = new List <Category> { new Category { Id = "1", Name = "Bus Passes", ParentCategoryName = "Transportation" }, new Category { Id = "2", Name = "Gas Voucher", ParentCategoryName = "Transportation" }, new Category { Id = "3", Name = "Direct Transportation", ParentCategoryName = "Transportation" } }; var byPersonCategories = new List <Category> { new Category { Id = "1", Name = "Children", ParentCategoryName = "By Person" }, new Category { Id = "2", Name = "LGBTQ", ParentCategoryName = "By Person" }, new Category { Id = "3", Name = "Men", ParentCategoryName = "By Person" }, new Category { Id = "4", Name = "Seniors", ParentCategoryName = "By Person" }, new Category { Id = "5", Name = "Women", ParentCategoryName = "By Person" } }; foreach (var category in clothingCategories) { clothingParent.Add(category); } foreach (var category in transportationCategories) { transportationParent.Add(category); } foreach (var category in byPersonCategories) { byPersonParent.Add(category); } cateogries.Add(clothingParent); cateogries.Add(transportationParent); cateogries.Add(byPersonParent); return(await Task.FromResult(cateogries)); }