Skip to content

Commit

Permalink
Add GradeRegistrationCriteria. #131 #132 #133
Browse files Browse the repository at this point in the history
  • Loading branch information
Xopabyteh committed Apr 14, 2024
1 parent d8dd4b8 commit 9fc63f6
Show file tree
Hide file tree
Showing 18 changed files with 898 additions and 25 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace MensaGymnazium.IntranetGen3.DataLayer.Repositories;

public partial class GradeRegistrationCriteriaDbRepository : IGradeRegistrationCriteriaRepository
{

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace MensaGymnazium.IntranetGen3.DataLayer.Repositories;

public partial interface IGradeRegistrationCriteriaRepository
{

}
24 changes: 24 additions & 0 deletions DataLayer/Seeds/Core/GradeRegistrationCriteriaSeed.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
using MensaGymnazium.IntranetGen3.Model;
using MensaGymnazium.IntranetGen3.Primitives;

namespace MensaGymnazium.IntranetGen3.DataLayer.Seeds.Core;

public class GradeSeedRegistrationCriteria : DataSeed<CoreProfile>
{
public override void SeedData()
{
var data = new[]
{
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Prima},
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Sekunda},
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Tercie},
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Kvarta},
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Kvinta},
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Sexta},
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Septima},
new GradeRegistrationCriteria() { Id = (int) GradeEntry.Oktava},
};

Seed(For(data).PairBy(grade => grade.Id)); // TODO WithoutUpdate nebo bez AadGroupId?
}
}
16 changes: 8 additions & 8 deletions DataLayer/Seeds/Core/GradeSeed.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ public override void SeedData()
{
var data = new[]
{
new Grade() { Id = (int) GradeEntry.Prima, Name = "prima", AadGroupId = "b2aff005-e445-497c-8483-f3f4ea92b26b" },
new Grade() { Id = (int) GradeEntry.Sekunda, Name = "sekunda", AadGroupId = "c237c715-8941-41db-a147-53e1bebb07cd" },
new Grade() { Id = (int) GradeEntry.Tercie, Name = "tercie", AadGroupId = "77028406-7646-43d8-9f61-2a06f089891c" },
new Grade() { Id = (int) GradeEntry.Kvarta, Name = "kvarta", AadGroupId = "85aa6673-47ce-4910-b0ca-e7e03a46a70b" },
new Grade() { Id = (int) GradeEntry.Kvinta, Name = "kvinta", AadGroupId = "5fca5418-0c1f-4f57-9a0a-715bff302d63" },
new Grade() { Id = (int) GradeEntry.Sexta, Name = "sexta", AadGroupId = "e1291dff-a6c6-474c-8e6a-1d0c22c494ad" },
new Grade() { Id = (int) GradeEntry.Septima, Name = "septima", AadGroupId = "25a6b0d1-7083-4388-9135-6a56b21e1130" },
new Grade() { Id = (int) GradeEntry.Oktava, Name = "oktáva", AadGroupId = "91bd05b5-bc27-4e6b-8fa5-79661bdf9f66" },
new Grade() { Id = (int) GradeEntry.Prima, Name = "prima", AadGroupId = "b2aff005-e445-497c-8483-f3f4ea92b26b", RegistrationCriteriaId = (int) GradeEntry.Prima},
new Grade() { Id = (int) GradeEntry.Sekunda, Name = "sekunda", AadGroupId = "c237c715-8941-41db-a147-53e1bebb07cd", RegistrationCriteriaId = (int) GradeEntry.Sekunda },
new Grade() { Id = (int) GradeEntry.Tercie, Name = "tercie", AadGroupId = "77028406-7646-43d8-9f61-2a06f089891c", RegistrationCriteriaId = (int) GradeEntry.Tercie },
new Grade() { Id = (int) GradeEntry.Kvarta, Name = "kvarta", AadGroupId = "85aa6673-47ce-4910-b0ca-e7e03a46a70b", RegistrationCriteriaId = (int) GradeEntry.Kvarta },
new Grade() { Id = (int) GradeEntry.Kvinta, Name = "kvinta", AadGroupId = "5fca5418-0c1f-4f57-9a0a-715bff302d63", RegistrationCriteriaId = (int) GradeEntry.Kvinta },
new Grade() { Id = (int) GradeEntry.Sexta, Name = "sexta", AadGroupId = "e1291dff-a6c6-474c-8e6a-1d0c22c494ad", RegistrationCriteriaId = (int) GradeEntry.Sexta },
new Grade() { Id = (int) GradeEntry.Septima, Name = "septima", AadGroupId = "25a6b0d1-7083-4388-9135-6a56b21e1130", RegistrationCriteriaId = (int) GradeEntry.Septima },
new Grade() { Id = (int) GradeEntry.Oktava, Name = "oktáva", AadGroupId = "91bd05b5-bc27-4e6b-8fa5-79661bdf9f66", RegistrationCriteriaId = (int) GradeEntry.Oktava },
};

Seed(For(data).PairBy(grade => grade.Id)); // TODO WithoutUpdate nebo bez AadGroupId?
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Havit.Data.EntityFrameworkCore.Patterns.DataSources.Fakes;
using Havit.Data.EntityFrameworkCore.Patterns.SoftDeletes;
using Havit.Data.Patterns.Attributes;

namespace MensaGymnazium.IntranetGen3.DataLayer.DataSources.Fakes;

[Fake]
[System.CodeDom.Compiler.GeneratedCode("Havit.Data.EntityFrameworkCore.CodeGenerator", "1.0")]
public class FakeGradeRegistrationCriteriaDataSource : FakeDataSource<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria>, MensaGymnazium.IntranetGen3.DataLayer.DataSources.IGradeRegistrationCriteriaDataSource
{
public FakeGradeRegistrationCriteriaDataSource(params MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria[] data)
: this((IEnumerable<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria>)data)
{
}

public FakeGradeRegistrationCriteriaDataSource(IEnumerable<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria> data, ISoftDeleteManager softDeleteManager = null)
: base(data, softDeleteManager)
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Havit.Data.EntityFrameworkCore;
using Havit.Data.EntityFrameworkCore.Patterns.DataSources;
using Havit.Data.EntityFrameworkCore.Patterns.SoftDeletes;

namespace MensaGymnazium.IntranetGen3.DataLayer.DataSources;

[System.CodeDom.Compiler.GeneratedCode("Havit.Data.EntityFrameworkCore.CodeGenerator", "1.0")]
public partial class GradeRegistrationCriteriaDbDataSource : DbDataSource<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria>, IGradeRegistrationCriteriaDataSource
{
public GradeRegistrationCriteriaDbDataSource(IDbContext dbContext, ISoftDeleteManager softDeleteManager)
: base(dbContext, softDeleteManager)
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Havit.Data.Patterns.DataSources;

namespace MensaGymnazium.IntranetGen3.DataLayer.DataSources;

[System.CodeDom.Compiler.GeneratedCode("Havit.Data.EntityFrameworkCore.CodeGenerator", "1.0")]
public interface IGradeRegistrationCriteriaDataSource : IDataSource<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria>
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Havit.Data.EntityFrameworkCore;
using Havit.Data.EntityFrameworkCore.Patterns.Caching;
using Havit.Data.EntityFrameworkCore.Patterns.Repositories;
using Havit.Data.EntityFrameworkCore.Patterns.SoftDeletes;
using Havit.Data.Patterns.DataEntries;
using Havit.Data.Patterns.DataLoaders;
using Havit.Data.Patterns.Infrastructure;

namespace MensaGymnazium.IntranetGen3.DataLayer.Repositories;

[System.CodeDom.Compiler.GeneratedCode("Havit.Data.EntityFrameworkCore.CodeGenerator", "1.0")]
public partial class GradeRegistrationCriteriaDbRepository : GradeRegistrationCriteriaDbRepositoryBase, IGradeRegistrationCriteriaRepository
{
public GradeRegistrationCriteriaDbRepository(IDbContext dbContext, MensaGymnazium.IntranetGen3.DataLayer.DataSources.IGradeRegistrationCriteriaDataSource dataSource, IEntityKeyAccessor<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria, int> entityKeyAccessor, IDataLoader dataLoader, ISoftDeleteManager softDeleteManager, IEntityCacheManager entityCacheManager)
: base(dbContext, dataSource, entityKeyAccessor, dataLoader, softDeleteManager, entityCacheManager)
{
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Havit.Data.EntityFrameworkCore;
using Havit.Data.EntityFrameworkCore.Patterns.Caching;
using Havit.Data.EntityFrameworkCore.Patterns.Repositories;
using Havit.Data.EntityFrameworkCore.Patterns.SoftDeletes;
using Havit.Data.Patterns.DataEntries;
using Havit.Data.Patterns.DataLoaders;
using Havit.Data.Patterns.Infrastructure;

namespace MensaGymnazium.IntranetGen3.DataLayer.Repositories;

[System.CodeDom.Compiler.GeneratedCode("Havit.Data.EntityFrameworkCore.CodeGenerator", "1.0")]
public abstract class GradeRegistrationCriteriaDbRepositoryBase : DbRepository<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria>
{
protected GradeRegistrationCriteriaDbRepositoryBase(IDbContext dbContext, MensaGymnazium.IntranetGen3.DataLayer.DataSources.IGradeRegistrationCriteriaDataSource dataSource, IEntityKeyAccessor<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria, int> entityKeyAccessor, IDataLoader dataLoader, ISoftDeleteManager softDeleteManager, IEntityCacheManager entityCacheManager)
: base(dbContext, dataSource, entityKeyAccessor, dataLoader, softDeleteManager, entityCacheManager)
{
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file will be lost if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

using Havit.Data.Patterns.Repositories;

namespace MensaGymnazium.IntranetGen3.DataLayer.Repositories;

[System.CodeDom.Compiler.GeneratedCode("Havit.Data.EntityFrameworkCore.CodeGenerator", "1.0")]
public partial interface IGradeRegistrationCriteriaRepository : IRepository<MensaGymnazium.IntranetGen3.Model.GradeRegistrationCriteria>
{
}
3 changes: 2 additions & 1 deletion Entity/Configurations/GradeConfiguration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ public class GradeConfiguration : IEntityTypeConfiguration<Grade>
public void Configure(EntityTypeBuilder<Grade> builder)
{
builder.Property(g => g.Id).ValueGeneratedNever();

}
}
}
12 changes: 12 additions & 0 deletions Entity/Configurations/GradeRegistrationCrietireaConfiguration.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
using MensaGymnazium.IntranetGen3.Model;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace MensaGymnazium.IntranetGen3.Entity.Configurations;

public class GradeRegistrationCrietireaConfiguration : IEntityTypeConfiguration<GradeRegistrationCriteria>
{
public void Configure(EntityTypeBuilder<GradeRegistrationCriteria> builder)
{
builder.Property(c => c.Id).ValueGeneratedNever();
}
}
Loading

0 comments on commit 9fc63f6

Please sign in to comment.