/// <summary> /// Henter alle categorier ud og indsætter i viewet (OC der er binded op til viewet) /// </summary> public async void LoadCategories() { List <Category> categories = await CategoryPer.GetCategories(); if (categories != null) { foreach (Category category in categories) { CategoriesForStory.Add(category); } } }
/// <summary> /// Tager de oplysninger brugeren har indtastet i viewet og opretter et nyt Category object /// Sender dette ned til persistency der sender det videre til API'en /// Hvis API'en lykkes sender den et nyt category object tilbage, der indeholder alle informationerne på det inklusiv ID /// Dette indsætter i OC hvis API'en lykkes /// </summary> public async void CreatCategory() { Category c = new Category() { Category_Name = Category_NameVM, Category_Color = Category_ColorVM }; Category categoryToAdd = await CategoryPer.Create(c); if (categoryToAdd != null) { CategoriesForStory.Add(categoryToAdd); } }
/// <summary> /// Tager den vlagte category og sender ned til persistency laget der beder API'en om at slette den fra databasen /// Hvis dette lykkes fjernes categorien fra viewet også. /// </summary> public async void DeleteCategory() { bool success = await CategoryPer.Delete(SelectedCategory.Category_Id); if (success) { Category c = null; foreach (Category category in CategoriesForStory) { if (category.Category_Id == SelectedCategory.Category_Id) { c = category; } } CategoriesForStory.Remove(c); } ResetCategory(); }