[2e][DB] felszereles viselt cipelt aprosagok

This commit is contained in:
2024-05-21 02:25:14 +02:00
parent e74196e61c
commit b801ecd9d6
18 changed files with 907 additions and 36 deletions
@@ -35,12 +35,36 @@ public class Character2EDtoToDbModelService : ICharacter2EDtoToDbModelService
};
karakter.KarakterKepzettsegek = ConvertKarakterKepzettsegek(dto, karakter);
karakter.Felszereles = dto.Felszereles.FegyverIds.Select(x => new V2Felszereles
var felszereles = dto.Felszereles.Fegyverek.Select(x => new V2Felszereles
{
Karakter = karakter,
IsFegyver = true,
TargyId = x,
TargyId = x.Id,
Count = x.Count,
}).ToList();
felszereles.AddRange(dto.Felszereles.Viselt.Select(x => new V2Felszereles
{
Karakter = karakter,
IsViselt = true,
TargyId = x.Id,
Count = x.Count,
}));
felszereles.AddRange(dto.Felszereles.Cipelt.Select(x => new V2Felszereles
{
Karakter = karakter,
IsCipelt = true,
TargyId = x.Id,
Count = x.Count,
}));
felszereles.AddRange(dto.Felszereles.Aprosagok.Select(x => new V2Felszereles
{
Karakter = karakter,
IsAprosag = true,
TargyId = x.Id,
Count = x.Count,
}));
karakter.Felszereles = felszereles;
karakter.Szintlepesek = dto.Szintlepesek.Select((x, i) => new V2Szintlepes
{
Karakter = karakter,
@@ -73,12 +97,35 @@ public class Character2EDtoToDbModelService : ICharacter2EDtoToDbModelService
original.Pajzs = dto.Felszereles.PajzsId;
original.Pancel = dto.Felszereles.PancelId;
original.KarakterKepzettsegek = ConvertKarakterKepzettsegek(dto, original);
original.Felszereles = dto.Felszereles.FegyverIds.Select(x => new V2Felszereles
var felszereles = dto.Felszereles.Fegyverek.Select(x => new V2Felszereles
{
Karakter = original,
IsFegyver = true,
TargyId = x,
TargyId = x.Id,
Count = x.Count,
}).ToList();
felszereles.AddRange(dto.Felszereles.Viselt.Select(x => new V2Felszereles
{
Karakter = original,
IsViselt = true,
TargyId = x.Id,
Count = x.Count,
}));
felszereles.AddRange(dto.Felszereles.Cipelt.Select(x => new V2Felszereles
{
Karakter = original,
IsCipelt = true,
TargyId = x.Id,
Count = x.Count,
}));
felszereles.AddRange(dto.Felszereles.Aprosagok.Select(x => new V2Felszereles
{
Karakter = original,
IsAprosag = true,
TargyId = x.Id,
Count = x.Count,
}));
original.Felszereles = felszereles;
original.Szintlepesek = dto.Szintlepesek.Select((x, i) => new V2Szintlepes
{
Karakter = original,
@@ -33,11 +33,14 @@ public class CharacterDbModelToDto2EService : ICharacterDbModelToDto2EService
Kepzettsegek = entity.KarakterKepzettsegek.Where(x => !x.IsTolvajKepzettseg).Select(x => x.Kepzettseg.Convert()).ToList(),
Tolvajkepzettsegek = entity.KarakterKepzettsegek.Where(x => x.IsTolvajKepzettseg).Select(x => x.Kepzettseg.Convert()).ToList(),
Szint = entity.Szint,
Felszereles = new KarakterFelszerelesDto
Felszereles = new KarakterFelszereles2eDto
{
PajzsId = entity.Pajzs,
PancelId = entity.Pancel,
FegyverIds = entity.Felszereles.Where(x => x.IsFegyver).Select(x => x.TargyId).ToList(),
Fegyverek = entity.Felszereles.Where(x => x.IsFegyver).Select(x => new FelszerelesIdAndCount { Id = x.TargyId, Count = x.Count}).ToList(),
Viselt = entity.Felszereles.Where(x => x.IsViselt).Select(x => new FelszerelesIdAndCount { Id = x.TargyId, Count = x.Count}).ToList(),
Cipelt = entity.Felszereles.Where(x => x.IsCipelt).Select(x => new FelszerelesIdAndCount { Id = x.TargyId, Count = x.Count}).ToList(),
Aprosagok = entity.Felszereles.Where(x => x.IsAprosag).Select(x => new FelszerelesIdAndCount { Id = x.TargyId, Count = x.Count}).ToList(),
},
IsPublic = entity.IsPublic,
Szintlepesek = entity.Szintlepesek.OrderBy(x => x.KarakterSzint).Select(sz => new Szintlepes