Inhalt

Aktueller Ordner: duesseldorfer-schuelerinventar-csharp-client/Duesk/Api/Models
⬅ Übergeordnet

Profile.cs

using Newtonsoft.Json;

namespace Duesk.Api.Models;

public class Profile
{
    [JsonProperty("profilID")]
    public string? ProfileId { get; set; }
    
    [JsonProperty("name")]
    public string? Name { get; set; }
    
    [JsonProperty("gruppename")]
    public string? GroupName { get; set; }
    
    [JsonProperty("gruppeID")]
    public string? GroupId { 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 void SetItem(int index, int value)
    {
        switch (index)
        {
            case 1: Item1 = value; break;
            case 2: Item2 = value; break;
            case 3: Item3 = value; break;
            case 4: Item4 = value; break;
            case 5: Item5 = value; break;
            case 6: Item6 = value; break;
            case 7: Item7 = value; break;
            case 8: Item8 = value; break;
            case 9: Item9 = value; break;
            case 10: Item10 = value; break;
            case 11: Item11 = value; break;
            case 12: Item12 = value; break;
            case 13: Item13 = value; break;
            case 14: Item14 = value; break;
            case 15: Item15 = value; break;
            case 16: Item16 = value; break;
            case 17: Item17 = value; break;
            case 18: Item18 = value; break;
            case 19: Item19 = value; break;
            case 20: Item20 = value; break;
            case 21: Item21 = value; break;
            case 22: Item22 = value; break;
            case 23: Item23 = value; break;
            case 24: Item24 = value; break;
            case 25: Item25 = value; break;
            case 26: Item26 = value; break;
            case 27: Item27 = value; break;
            case 28: Item28 = value; break;
            case 29: Item29 = value; break;
            case 30: Item30 = value; break;
            case 31: Item31 = value; break;
            case 32: Item32 = value; break;
            case 33: Item33 = value; break;
            case 34: Item34 = value; break;
            case 35: Item35 = value; break;
            case 36: Item36 = value; break;
        }
    }
    
    public void SetFeItem(int index, int value)
    {
        switch (index)
        {
            case 1: FeItem1 = value; break;
            case 2: FeItem2 = value; break;
            case 3: FeItem3 = value; break;
            case 4: FeItem4 = value; break;
            case 5: FeItem5 = value; break;
            case 6: FeItem6 = value; break;
            case 7: FeItem7 = value; break;
            case 8: FeItem8 = value; break;
            case 9: FeItem9 = value; break;
            case 10: FeItem10 = value; break;
            case 11: FeItem11 = value; break;
            case 12: FeItem12 = value; break;
            case 13: FeItem13 = value; break;
            case 14: FeItem14 = value; break;
            case 15: FeItem15 = value; break;
            case 16: FeItem16 = value; break;
            case 17: FeItem17 = value; break;
            case 18: FeItem18 = value; break;
            case 19: FeItem19 = value; break;
            case 20: FeItem20 = value; break;
            case 21: FeItem21 = value; break;
            case 22: FeItem22 = value; break;
            case 23: FeItem23 = value; break;
            case 24: FeItem24 = value; break;
            case 25: FeItem25 = value; break;
            case 26: FeItem26 = value; break;
            case 27: FeItem27 = value; break;
            case 28: FeItem28 = value; break;
            case 29: FeItem29 = value; break;
            case 30: FeItem30 = value; break;
            case 31: FeItem31 = value; break;
            case 32: FeItem32 = value; break;
            case 33: FeItem33 = value; break;
            case 34: FeItem34 = value; break;
            case 35: FeItem35 = value; break;
            case 36: FeItem36 = value; break;
        }
    }
}