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:
@@ -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,
|
||||
}
|
||||
@@ -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)
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -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)
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -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),
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -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,
|
||||
}
|
||||
@@ -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!")
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -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),
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user