Inhalt

Aktueller Ordner: duesseldorfer-schuelerinventar-visualstudio-client/duesk-wpf/Models
⬅ Übergeordnet

Profile.cs

using Newtonsoft.Json;

namespace DueskWPF.Models;

public class Profile
{
    [JsonProperty("profilID")]
    public string ProfilID { get; set; } = string.Empty;
    
    [JsonProperty("name")]
    public string Name { get; set; } = string.Empty;
    
    [JsonProperty("gruppename")]
    public string? Gruppename { get; set; }
    
    [JsonProperty("gruppeID")]
    public string? GruppeID { get; set; }
    
    [JsonProperty("created_at")]
    public string? CreatedAt { get; set; }
    
    // 36 SE-Items
    [JsonProperty("item1")] public int Item1 { get; set; } = 2;
    [JsonProperty("item2")] public int Item2 { get; set; } = 2;
    [JsonProperty("item3")] public int Item3 { get; set; } = 2;
    [JsonProperty("item4")] public int Item4 { get; set; } = 2;
    [JsonProperty("item5")] public int Item5 { get; set; } = 2;
    [JsonProperty("item6")] public int Item6 { get; set; } = 2;
    [JsonProperty("item7")] public int Item7 { get; set; } = 2;
    [JsonProperty("item8")] public int Item8 { get; set; } = 2;
    [JsonProperty("item9")] public int Item9 { get; set; } = 2;
    [JsonProperty("item10")] public int Item10 { get; set; } = 2;
    [JsonProperty("item11")] public int Item11 { get; set; } = 2;
    [JsonProperty("item12")] public int Item12 { get; set; } = 2;
    [JsonProperty("item13")] public int Item13 { get; set; } = 2;
    [JsonProperty("item14")] public int Item14 { get; set; } = 2;
    [JsonProperty("item15")] public int Item15 { get; set; } = 2;
    [JsonProperty("item16")] public int Item16 { get; set; } = 2;
    [JsonProperty("item17")] public int Item17 { get; set; } = 2;
    [JsonProperty("item18")] public int Item18 { get; set; } = 2;
    [JsonProperty("item19")] public int Item19 { get; set; } = 2;
    [JsonProperty("item20")] public int Item20 { get; set; } = 2;
    [JsonProperty("item21")] public int Item21 { get; set; } = 2;
    [JsonProperty("item22")] public int Item22 { get; set; } = 2;
    [JsonProperty("item23")] public int Item23 { get; set; } = 2;
    [JsonProperty("item24")] public int Item24 { get; set; } = 2;
    [JsonProperty("item25")] public int Item25 { get; set; } = 2;
    [JsonProperty("item26")] public int Item26 { get; set; } = 2;
    [JsonProperty("item27")] public int Item27 { get; set; } = 2;
    [JsonProperty("item28")] public int Item28 { get; set; } = 2;
    [JsonProperty("item29")] public int Item29 { get; set; } = 2;
    [JsonProperty("item30")] public int Item30 { get; set; } = 2;
    [JsonProperty("item31")] public int Item31 { get; set; } = 2;
    [JsonProperty("item32")] public int Item32 { get; set; } = 2;
    [JsonProperty("item33")] public int Item33 { get; set; } = 2;
    [JsonProperty("item34")] public int Item34 { get; set; } = 2;
    [JsonProperty("item35")] public int Item35 { get; set; } = 2;
    [JsonProperty("item36")] public int Item36 { get; set; } = 2;
    
    // 36 FE-Items
    [JsonProperty("feitem1")] public int Feitem1 { get; set; } = 2;
    [JsonProperty("feitem2")] public int Feitem2 { get; set; } = 2;
    [JsonProperty("feitem3")] public int Feitem3 { get; set; } = 2;
    [JsonProperty("feitem4")] public int Feitem4 { get; set; } = 2;
    [JsonProperty("feitem5")] public int Feitem5 { get; set; } = 2;
    [JsonProperty("feitem6")] public int Feitem6 { get; set; } = 2;
    [JsonProperty("feitem7")] public int Feitem7 { get; set; } = 2;
    [JsonProperty("feitem8")] public int Feitem8 { get; set; } = 2;
    [JsonProperty("feitem9")] public int Feitem9 { get; set; } = 2;
    [JsonProperty("feitem10")] public int Feitem10 { get; set; } = 2;
    [JsonProperty("feitem11")] public int Feitem11 { get; set; } = 2;
    [JsonProperty("feitem12")] public int Feitem12 { get; set; } = 2;
    [JsonProperty("feitem13")] public int Feitem13 { get; set; } = 2;
    [JsonProperty("feitem14")] public int Feitem14 { get; set; } = 2;
    [JsonProperty("feitem15")] public int Feitem15 { get; set; } = 2;
    [JsonProperty("feitem16")] public int Feitem16 { get; set; } = 2;
    [JsonProperty("feitem17")] public int Feitem17 { get; set; } = 2;
    [JsonProperty("feitem18")] public int Feitem18 { get; set; } = 2;
    [JsonProperty("feitem19")] public int Feitem19 { get; set; } = 2;
    [JsonProperty("feitem20")] public int Feitem20 { get; set; } = 2;
    [JsonProperty("feitem21")] public int Feitem21 { get; set; } = 2;
    [JsonProperty("feitem22")] public int Feitem22 { get; set; } = 2;
    [JsonProperty("feitem23")] public int Feitem23 { get; set; } = 2;
    [JsonProperty("feitem24")] public int Feitem24 { get; set; } = 2;
    [JsonProperty("feitem25")] public int Feitem25 { get; set; } = 2;
    [JsonProperty("feitem26")] public int Feitem26 { get; set; } = 2;
    [JsonProperty("feitem27")] public int Feitem27 { get; set; } = 2;
    [JsonProperty("feitem28")] public int Feitem28 { get; set; } = 2;
    [JsonProperty("feitem29")] public int Feitem29 { get; set; } = 2;
    [JsonProperty("feitem30")] public int Feitem30 { get; set; } = 2;
    [JsonProperty("feitem31")] public int Feitem31 { get; set; } = 2;
    [JsonProperty("feitem32")] public int Feitem32 { get; set; } = 2;
    [JsonProperty("feitem33")] public int Feitem33 { get; set; } = 2;
    [JsonProperty("feitem34")] public int Feitem34 { get; set; } = 2;
    [JsonProperty("feitem35")] public int Feitem35 { get; set; } = 2;
    [JsonProperty("feitem36")] public int Feitem36 { get; set; } = 2;
    
    public int GetItem(int index) => index switch
    {
        1 => Item1, 2 => Item2, 3 => Item3, 4 => Item4, 5 => Item5,
        6 => Item6, 7 => Item7, 8 => Item8, 9 => Item9, 10 => Item10,
        11 => Item11, 12 => Item12, 13 => Item13, 14 => Item14, 15 => Item15,
        16 => Item16, 17 => Item17, 18 => Item18, 19 => Item19, 20 => Item20,
        21 => Item21, 22 => Item22, 23 => Item23, 24 => Item24, 25 => Item25,
        26 => Item26, 27 => Item27, 28 => Item28, 29 => Item29, 30 => Item30,
        31 => Item31, 32 => Item32, 33 => Item33, 34 => Item34, 35 => Item35,
        36 => Item36,
        _ => 2
    };
    
    public int GetFeItem(int index) => index switch
    {
        1 => Feitem1, 2 => Feitem2, 3 => Feitem3, 4 => Feitem4, 5 => Feitem5,
        6 => Feitem6, 7 => Feitem7, 8 => Feitem8, 9 => Feitem9, 10 => Feitem10,
        11 => Feitem11, 12 => Feitem12, 13 => Feitem13, 14 => Feitem14, 15 => Feitem15,
        16 => Feitem16, 17 => Feitem17, 18 => Feitem18, 19 => Feitem19, 20 => Feitem20,
        21 => Feitem21, 22 => Feitem22, 23 => Feitem23, 24 => Feitem24, 25 => Feitem25,
        26 => Feitem26, 27 => Feitem27, 28 => Feitem28, 29 => Feitem29, 30 => Feitem30,
        31 => Feitem31, 32 => Feitem32, 33 => Feitem33, 34 => Feitem34, 35 => Feitem35,
        36 => Feitem36,
        _ => 2
    };
    
    public List<int> GetAllSEItems()
    {
        var items = new List<int>();
        for (int i = 1; i <= 36; i++) items.Add(GetItem(i));
        return items;
    }
    
    public List<int> GetAllFEItems()
    {
        var items = new List<int>();
        for (int i = 1; i <= 36; i++) items.Add(GetFeItem(i));
        return items;
    }
}

public class ProfileCreate
{
    public string Name { get; set; } = string.Empty;
    public int? GruppeID { get; set; }
    public string? Gruppename { get; set; }
    
    public int Item1 { get; set; } = 2;
    public int Item2 { get; set; } = 2;
    public int Item3 { get; set; } = 2;
    public int Item4 { get; set; } = 2;
    public int Item5 { get; set; } = 2;
    public int Item6 { get; set; } = 2;
    public int Item7 { get; set; } = 2;
    public int Item8 { get; set; } = 2;
    public int Item9 { get; set; } = 2;
    public int Item10 { get; set; } = 2;
    public int Item11 { get; set; } = 2;
    public int Item12 { get; set; } = 2;
    public int Item13 { get; set; } = 2;
    public int Item14 { get; set; } = 2;
    public int Item15 { get; set; } = 2;
    public int Item16 { get; set; } = 2;
    public int Item17 { get; set; } = 2;
    public int Item18 { get; set; } = 2;
    public int Item19 { get; set; } = 2;
    public int Item20 { get; set; } = 2;
    public int Item21 { get; set; } = 2;
    public int Item22 { get; set; } = 2;
    public int Item23 { get; set; } = 2;
    public int Item24 { get; set; } = 2;
    public int Item25 { get; set; } = 2;
    public int Item26 { get; set; } = 2;
    public int Item27 { get; set; } = 2;
    public int Item28 { get; set; } = 2;
    public int Item29 { get; set; } = 2;
    public int Item30 { get; set; } = 2;
    public int Item31 { get; set; } = 2;
    public int Item32 { get; set; } = 2;
    public int Item33 { get; set; } = 2;
    public int Item34 { get; set; } = 2;
    public int Item35 { get; set; } = 2;
    public int Item36 { get; set; } = 2;
    
    public int Feitem1 { get; set; } = 2;
    public int Feitem2 { get; set; } = 2;
    public int Feitem3 { get; set; } = 2;
    public int Feitem4 { get; set; } = 2;
    public int Feitem5 { get; set; } = 2;
    public int Feitem6 { get; set; } = 2;
    public int Feitem7 { get; set; } = 2;
    public int Feitem8 { get; set; } = 2;
    public int Feitem9 { get; set; } = 2;
    public int Feitem10 { get; set; } = 2;
    public int Feitem11 { get; set; } = 2;
    public int Feitem12 { get; set; } = 2;
    public int Feitem13 { get; set; } = 2;
    public int Feitem14 { get; set; } = 2;
    public int Feitem15 { get; set; } = 2;
    public int Feitem16 { get; set; } = 2;
    public int Feitem17 { get; set; } = 2;
    public int Feitem18 { get; set; } = 2;
    public int Feitem19 { get; set; } = 2;
    public int Feitem20 { get; set; } = 2;
    public int Feitem21 { get; set; } = 2;
    public int Feitem22 { get; set; } = 2;
    public int Feitem23 { get; set; } = 2;
    public int Feitem24 { get; set; } = 2;
    public int Feitem25 { get; set; } = 2;
    public int Feitem26 { get; set; } = 2;
    public int Feitem27 { get; set; } = 2;
    public int Feitem28 { get; set; } = 2;
    public int Feitem29 { get; set; } = 2;
    public int Feitem30 { get; set; } = 2;
    public int Feitem31 { get; set; } = 2;
    public int Feitem32 { get; set; } = 2;
    public int Feitem33 { get; set; } = 2;
    public int Feitem34 { get; set; } = 2;
    public int Feitem35 { get; set; } = 2;
    public int Feitem36 { get; set; } = 2;
}