adding hidden basic asp.net core backend (#30)

Base functionality:

    DB
    email sending
    user registration & login
    storing new characters and reading them back

Notes:

    Functionality is "hidden" with no links pointing to it.
    Most pages are scaffolded and not reviewed at all :(
    local Dev db setup is pushed to git
    NO local email setup :(
This commit is contained in:
2023-12-19 19:03:57 +01:00
committed by GitHub
parent 19b002ff24
commit 7bb7ab6f13
154 changed files with 39394 additions and 1325 deletions
+17
View File
@@ -0,0 +1,17 @@
namespace Kemkas.Web.Db.Enums;
public enum Faj
{
Ember = 0,
Amazon = 1,
Birodalmi = 2,
Etuniai = 3,
Eszaki = 4,
Osember = 5,
Elf = 6,
Felelf = 7,
Felork = 8,
Felszerzet = 9,
Gnom = 10,
Torpe = 11,
}
+44
View File
@@ -0,0 +1,44 @@
namespace Kemkas.Web.Db.Enums;
public static class FajExtensions
{
public static Faj Convert(string faj)
{
return faj switch
{
"f_ember" => Faj.Ember,
"f_amazon" => Faj.Amazon,
"f_birodalmi" => Faj.Birodalmi,
"f_etuniai" => Faj.Etuniai,
"f_eszaki" => Faj.Eszaki,
"f_osember" => Faj.Osember,
"f_elf" => Faj.Elf,
"f_felelf" => Faj.Felelf,
"f_felork" => Faj.Felork,
"f_felszerzet" => Faj.Felszerzet,
"f_gnom" => Faj.Gnom,
"f_torpe" => Faj.Torpe,
_ => throw new Exception("invalid faj: " + faj)
};
}
public static string Convert(this Faj faj)
{
return faj switch
{
Faj.Ember => "f_ember",
Faj.Amazon => "f_amazon",
Faj.Birodalmi => "f_birodalmi",
Faj.Etuniai => "f_etuniai",
Faj.Eszaki => "f_eszaki",
Faj.Osember => "f_osember",
Faj.Elf => "f_elf",
Faj.Felelf => "f_felelf",
Faj.Felork => "f_felork",
Faj.Felszerzet => "f_felszerzet",
Faj.Gnom => "f_gnom",
Faj.Torpe => "f_torpe",
_ => throw new Exception("invalid faj: " + faj)
};
}
}
+15
View File
@@ -0,0 +1,15 @@
namespace Kemkas.Web.Db.Enums;
[Flags]
public enum Jellem : byte
{
Semleges = 0,
Torvenyes = 1,
Kaotikus = 2,
Jo = 4,
TorvenyesJo = Torvenyes | Jo, // 5
KaotikusJo = Kaotikus | Jo, // 6
Gonosz = 8,
TorvenyesGonosz = Torvenyes | Gonosz, // 9
KaotikusGonosz = Kaotikus | Gonosz, // 10
}
+40
View File
@@ -0,0 +1,40 @@
using System.ComponentModel.DataAnnotations;
namespace Kemkas.Web.Db.Enums;
public static class JellemExtensions
{
public static Jellem Convert(string jellem)
{
return jellem switch
{
"TJ" => Jellem.TorvenyesJo,
"SJ" => Jellem.Jo,
"KJ" => Jellem.KaotikusJo,
"TS" => Jellem.Torvenyes,
"S" => Jellem.Semleges,
"KS" => Jellem.Kaotikus,
"TG" => Jellem.TorvenyesGonosz,
"SG" => Jellem.Gonosz,
"KG" => Jellem.KaotikusGonosz,
_ => throw new ValidationException("invalid jellem: " + jellem)
};
}
public static string Convert(this Jellem jellem)
{
return jellem switch
{
Jellem.TorvenyesJo => "TJ",
Jellem.Jo => "SJ",
Jellem.KaotikusJo => "KJ",
Jellem.Torvenyes => "TS",
Jellem.Semleges => "S",
Jellem.Kaotikus => "KS",
Jellem.TorvenyesGonosz => "TG",
Jellem.Gonosz => "SG",
Jellem.KaotikusGonosz => "KG",
_ => throw new ValidationException("invalid jellem: " + (byte)jellem)
};
}
}
+34
View File
@@ -0,0 +1,34 @@
namespace Kemkas.Web.Db.Enums;
public enum Kepzettseg
{
Alkimia = 1,
Alcazas = 2,
Allatidomitas = 3,
Csapdak = 4,
Csillagjoslas = 5,
Egyensulyozas = 6,
Eloadas = 7,
Ertekbecsles = 8,
Gyogyitas = 9,
Hajozas = 10,
Hallgatozas = 11,
Hamisitas = 12,
JelekOlvasasa = 13,
Koncentracio = 14,
Lovaglas = 15,
Maszas = 16,
Megfigyeles = 17,
Meregkeveres = 18,
Mesterseg = 19,
Nyomkereses = 20,
Osonas = 21,
Rejtozes = 22,
Szabadulomuveszet = 23,
Tudas = 24,
Ugras = 25,
Uszas = 26,
Varazslatismeret = 27,
Zarnyitas = 28,
Zsebmetszes = 29,
}
@@ -0,0 +1,80 @@
using System.ComponentModel.DataAnnotations;
namespace Kemkas.Web.Db.Enums;
public static class KepzettsegExtensions
{
public static Kepzettseg Convert(string kepzettseg)
{
return kepzettseg switch
{
"k_alkimia" => Kepzettseg.Alkimia,
"k_alcazas" => Kepzettseg.Alcazas,
"k_allatidomitas" => Kepzettseg.Allatidomitas,
"k_csapdak" => Kepzettseg.Csapdak,
"k_csillagjoslas" => Kepzettseg.Csillagjoslas,
"k_egyensulyozas" => Kepzettseg.Egyensulyozas,
"k_eloadas" => Kepzettseg.Eloadas,
"k_ertekbecsles" => Kepzettseg.Ertekbecsles,
"k_gyogyitas" => Kepzettseg.Gyogyitas,
"k_hajozas" => Kepzettseg.Hajozas,
"k_hallgatozas" => Kepzettseg.Hallgatozas,
"k_hamisitas" => Kepzettseg.Hamisitas,
"k_jelek_olvasasa" => Kepzettseg.JelekOlvasasa,
"k_koncentracio" => Kepzettseg.Koncentracio,
"k_lovaglas" => Kepzettseg.Lovaglas,
"k_maszas" => Kepzettseg.Maszas,
"k_megfigyeles" => Kepzettseg.Megfigyeles,
"k_meregkeveres" => Kepzettseg.Meregkeveres,
"k_mesterseg" => Kepzettseg.Mesterseg,
"k_nyomkereses" => Kepzettseg.Nyomkereses,
"k_osonas" => Kepzettseg.Osonas,
"k_rejtozes" => Kepzettseg.Rejtozes,
"k_szabadulomuveszet" => Kepzettseg.Szabadulomuveszet,
"k_tudas" => Kepzettseg.Tudas,
"k_ugras" => Kepzettseg.Ugras,
"k_uszas" => Kepzettseg.Uszas,
"k_varazslatismeret" => Kepzettseg.Varazslatismeret,
"k_zarnyitas" => Kepzettseg.Zarnyitas,
"k_zsebmetszes" => Kepzettseg.Zsebmetszes,
_ => throw new ValidationException("invalid kepzettseg: " + kepzettseg),
};
}
public static string Convert(this Kepzettseg kepzettseg)
{
return kepzettseg switch
{
Kepzettseg.Alkimia => "k_alkimia",
Kepzettseg.Alcazas => "k_alcazas",
Kepzettseg.Allatidomitas => "k_allatidomitas",
Kepzettseg.Csapdak => "k_csapdak",
Kepzettseg.Csillagjoslas => "k_csillagjoslas",
Kepzettseg.Egyensulyozas => "k_egyensulyozas",
Kepzettseg.Eloadas => "k_eloadas",
Kepzettseg.Ertekbecsles => "k_ertekbecsles",
Kepzettseg.Gyogyitas => "k_gyogyitas",
Kepzettseg.Hajozas => "k_hajozas",
Kepzettseg.Hallgatozas => "k_hallgatozas",
Kepzettseg.Hamisitas => "k_hamisitas",
Kepzettseg.JelekOlvasasa => "k_jelek_olvasasa",
Kepzettseg.Koncentracio => "k_koncentracio",
Kepzettseg.Lovaglas => "k_lovaglas",
Kepzettseg.Maszas => "k_maszas",
Kepzettseg.Megfigyeles => "k_megfigyeles",
Kepzettseg.Meregkeveres => "k_meregkeveres",
Kepzettseg.Mesterseg => "k_mesterseg",
Kepzettseg.Nyomkereses => "k_nyomkereses",
Kepzettseg.Osonas => "k_osonas",
Kepzettseg.Rejtozes => "k_rejtozes",
Kepzettseg.Szabadulomuveszet => "k_szabadulomuveszet",
Kepzettseg.Tudas => "k_tudas",
Kepzettseg.Ugras => "k_ugras",
Kepzettseg.Uszas => "k_uszas",
Kepzettseg.Varazslatismeret => "k_varazslatismeret",
Kepzettseg.Zarnyitas => "k_zarnyitas",
Kepzettseg.Zsebmetszes => "k_zsebmetszes",
_ => throw new ValidationException("invalid kepzettseg: " + kepzettseg),
};
}
}
+15
View File
@@ -0,0 +1,15 @@
namespace Kemkas.Web.Db.Enums;
public enum Osztaly
{
Error = 0, // for unset enum value mapping
Harcos = 1,
Ijasz = 2,
Amazon = 3,
Kaloz = 4,
Barbar = 5,
Pap = 6,
Tolvaj = 7,
Varazslo = 8,
Illuzionista = 9,
}
+40
View File
@@ -0,0 +1,40 @@
using System.ComponentModel.DataAnnotations;
namespace Kemkas.Web.Db.Enums;
public static class OsztalyExtensions
{
public static Osztaly Convert(string osztaly)
{
return osztaly switch
{
"o_harcos" => Osztaly.Harcos,
"o_ijasz" => Osztaly.Ijasz,
"o_amazon" => Osztaly.Amazon,
"o_kaloz" => Osztaly.Kaloz,
"o_barbar" => Osztaly.Barbar,
"o_pap" => Osztaly.Pap,
"o_tolvaj" => Osztaly.Tolvaj,
"o_varazslo" => Osztaly.Varazslo,
"o_illuzionista" => Osztaly.Illuzionista,
_ => throw new ValidationException("unknown osztaly: " + osztaly)
};
}
public static string Convert(this Osztaly osztaly)
{
return osztaly switch
{
Osztaly.Harcos => "o_harcos",
Osztaly.Ijasz => "o_ijasz",
Osztaly.Amazon => "o_amazon",
Osztaly.Kaloz => "o_kaloz",
Osztaly.Barbar => "o_barbar",
Osztaly.Pap => "o_pap",
Osztaly.Tolvaj => "o_tolvaj",
Osztaly.Varazslo => "o_varazslo",
Osztaly.Illuzionista => "o_illuzionista",
_ => throw new ValidationException("invalid osztaly!")
};
}
}
+12
View File
@@ -0,0 +1,12 @@
namespace Kemkas.Web.Db.Enums;
[Flags]
public enum Tulajdonsag : byte
{
Ero = 1,
Ugyesseg = 2,
Egeszseg = 4,
Intelligencia = 8,
Bolcsesseg = 16,
Karizma = 32,
}
@@ -0,0 +1,34 @@
using System.ComponentModel.DataAnnotations;
namespace Kemkas.Web.Db.Enums;
public static class TulajdonsagExtensions
{
public static Tulajdonsag Convert(string tulajdonsag)
{
return tulajdonsag switch
{
"t_ero" => Tulajdonsag.Ero,
"t_ugy" => Tulajdonsag.Ugyesseg,
"t_egs" => Tulajdonsag.Egeszseg,
"t_int" => Tulajdonsag.Intelligencia,
"t_bol" => Tulajdonsag.Bolcsesseg,
"t_kar" => Tulajdonsag.Karizma,
_ => throw new ValidationException("invalid tulajdonsag: " + tulajdonsag),
};
}
public static string Convert(this Tulajdonsag tulajdonsag)
{
return tulajdonsag switch
{
Tulajdonsag.Ero => "t_ero",
Tulajdonsag.Ugyesseg => "t_ugy",
Tulajdonsag.Egeszseg => "t_egs",
Tulajdonsag.Intelligencia => "t_int",
Tulajdonsag.Bolcsesseg => "t_bol",
Tulajdonsag.Karizma => "t_kar",
_ => throw new ValidationException("invalid tulajdonsag: " + tulajdonsag),
};
}
}