Skip to content

Commit ff7887b

Browse files
authored
Merge pull request #124 from Xopabyteh/master
Zrušení SigningRules, zjednodušení logiky
2 parents abdb130 + 976e66c commit ff7887b

File tree

99 files changed

+991
-1848
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

99 files changed

+991
-1848
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,3 +259,4 @@ Web/.vscode/launch.json
259259
.vscode
260260
/WebAPI/App_Data
261261
.DS_Store
262+
/Web.Server/appsettings.WebServer.local.json

Contracts/Contracts.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="FluentValidation" Version="11.5.2" />
12-
<PackageReference Include="Havit.Blazor.Grpc.Core" Version="1.3.3" />
13-
<PackageReference Include="Havit.Core" Version="2.0.26" />
14-
<PackageReference Include="protobuf-net" Version="3.2.16" />
11+
<PackageReference Include="FluentValidation" Version="11.9.0" />
12+
<PackageReference Include="Havit.Blazor.Grpc.Core" Version="1.5.5" />
13+
<PackageReference Include="Havit.Core" Version="2.0.29" />
14+
<PackageReference Include="protobuf-net" Version="3.2.30" />
1515
<PackageReference Include="protobuf-net.Grpc" Version="1.1.1" />
1616
</ItemGroup>
1717

Contracts/ISigningRuleFacade.cs

Lines changed: 0 additions & 14 deletions
This file was deleted.
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
namespace MensaGymnazium.IntranetGen3.Contracts;
1+
using MensaGymnazium.IntranetGen3.Contracts.Security;
2+
3+
namespace MensaGymnazium.IntranetGen3.Contracts;
24

35
[ApiContract]
46
public interface IStudentSubjectRegistrationFacade
57
{
6-
Task<DataFragmentResult<StudentSubjectRegistrationDto>> GetStudentSubjectRegistrationListAsync(DataFragmentRequest<StudentSubjectRegistrationListQueryFilter> studentSubjectRegistrationListRequest, CancellationToken cancellationToken = default);
78
Task<Dto<int>> CreateRegistrationAsync(StudentSubjectRegistrationDto registrationDto, CancellationToken cancellationToken = default);
89
Task UpdateRegistrationAsync(StudentSubjectRegistrationDto registrationDto, CancellationToken cancellationToken = default);
910
Task DeleteRegistrationAsync(Dto<int> registrationIdDto, CancellationToken cancellationToken = default);
11+
Task<DataFragmentResult<StudentSubjectRegistrationDto>> GetStudentSubjectRegistrationListAsync(DataFragmentRequest<StudentSubjectRegistrationListQueryFilter> studentSubjectRegistrationListRequest, CancellationToken cancellationToken = default);
12+
Task<List<StudentSubjectRegistrationDto>> GetAllRegistrationsOfCurrentStudent(); // Xopa: Todo? Change to query? It was too entangled with signing rules, but now it could be done?
1013
}

Contracts/ISubjectRegistrationsManagerFacade.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
[ApiContract]
44
public interface ISubjectRegistrationsManagerFacade
55
{
6-
Task<List<SigningRuleWithRegistrationsDto>> GetCurrentUserSigningRulesWithRegistrationsAsync(Dto<int?> onlySubjectId, CancellationToken cancellationToken = default);
7-
Task<List<SigningRuleStudentRegistrationsDto>> GetCurrentUserSubjectSigningRulesForRegistrationAsync(Dto<int> subjectId, CancellationToken cancellationToken = default);
86
Task CancelRegistrationAsync(Dto<int> studentSubjectRegistrationId, CancellationToken cancellationToken = default);
97
Task CreateRegistrationAsync(StudentSubjectRegistrationCreateDto studentSubjectRegistrationCreateDto, CancellationToken cancellationToken = default);
10-
Task<DataFragmentResult<StudentWithSigningRuleListItemDto>> GetStudentWithSigningRuleListAsync(DataFragmentRequest<StudentWithSigningRuleListQueryFilter> facadeRequest, CancellationToken cancellationToken);
118
}

Contracts/SigningRuleDto.cs

Lines changed: 0 additions & 13 deletions
This file was deleted.

Contracts/SigningRuleListQueryFilter.cs

Lines changed: 0 additions & 6 deletions
This file was deleted.

Contracts/SigningRuleReferenceDto.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

Contracts/SigningRuleWithRegistrationsDto.cs

Lines changed: 0 additions & 6 deletions
This file was deleted.

Contracts/SigningRuleStudentRegistrationsDto.cs renamed to Contracts/StudentRegistrationsDto.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
namespace MensaGymnazium.IntranetGen3.Contracts;
22

3-
public record SigningRuleStudentRegistrationsDto
3+
public record StudentRegistrationsDto
44
{
55
public int Id { get; set; }
66
public string Name { get; set; }

Contracts/StudentSubjectRegistrationCreateDto.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@ namespace MensaGymnazium.IntranetGen3.Contracts;
66
public record StudentSubjectRegistrationCreateDto
77
{
88
public int? SubjectId { get; set; }
9-
public int? SigningRuleId { get; set; }
109
public StudentRegistrationType? RegistrationType { get; set; }
1110

1211
public virtual void UpdateFrom(StudentSubjectRegistrationDto model)
1312
{
1413
this.SubjectId = model.SubjectId;
15-
this.SigningRuleId = model.SigningRuleId;
1614
this.RegistrationType = model.RegistrationType;
1715
}
1816

@@ -21,7 +19,6 @@ public class StudentSubjectRegistrationCreateDtoValidator : AbstractValidator<St
2119
public StudentSubjectRegistrationCreateDtoValidator()
2220
{
2321
RuleFor(x => x.SubjectId).NotNull();
24-
RuleFor(x => x.SigningRuleId).NotNull();
2522
RuleFor(x => x.RegistrationType).NotNull();
2623
}
2724
}

Contracts/StudentSubjectRegistrationDto.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public class StudentSubjectRegistrationDtoValidator : AbstractValidator<StudentS
2222
public StudentSubjectRegistrationDtoValidator()
2323
{
2424
RuleFor(x => x.SubjectId).NotNull().WithName("Předmět");
25-
RuleFor(x => x.SigningRuleId).NotNull().WithName("Zápisové pravidlo");
2625
RuleFor(x => x.RegistrationType).NotNull().WithName("Typ zápisu");
2726
RuleFor(x => x.StudentId).NotNull().WithName("Student");
2827
}

Contracts/StudentSubjectRegistrationListQueryFilter.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ public record StudentSubjectRegistrationListQueryFilter
66
{
77
public int? SubjectId { get; set; }
88
public int? GradeId { get; set; }
9-
public int? SigningRuleId { get; set; }
109
public int? StudentId { get; set; }
1110
public StudentRegistrationType? RegistrationType { get; set; }
1211
}

Contracts/StudentWithSigningRuleListItemDto.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.

Contracts/StudentWithSigningRuleListQueryFilter.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

Contracts/SubjectListQueryFilter.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,4 @@ public record SubjectListQueryFilter
66
public int? SubjectTypeId { get; set; }
77
public int? SubjectCategoryId { get; set; }
88
public int? TeacherId { get; set; }
9-
public int? SigningRuleId { get; set; }
109
}

Contracts/_generated/ModelMetadata/SigningRuleMetadata.cs

Lines changed: 0 additions & 16 deletions
This file was deleted.

DataLayer.Tests/DataLayer.Tests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13+
<PackageReference Include="Havit.Core" Version="2.0.29" />
1314
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.0" />
1415
<PackageReference Include="MSTest.TestAdapter" Version="3.0.2" />
1516
<PackageReference Include="MSTest.TestFramework" Version="3.0.2" />

DataLayer/DataLayer.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11+
<PackageReference Include="Havit.Core" Version="2.0.29" />
1112
<PackageReference Include="Havit.Data.EntityFrameworkCore.CodeGenerator" Version="2.7.1" />
1213
<PackageReference Include="Havit.Data.EntityFrameworkCore.Patterns" Version="2.7.3" />
1314
<PackageReference Include="Havit.Extensions.DependencyInjection.Abstractions" Version="2.0.5" />

DataLayer/Queries/ISigningRuleListQuery.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

DataLayer/Queries/IStudentSigningRulesWithRegistrationsQuery.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

DataLayer/Queries/IStudentWithSigningRuleListQuery.cs

Lines changed: 0 additions & 11 deletions
This file was deleted.

DataLayer/Queries/SigningRuleListQuery.cs

Lines changed: 0 additions & 43 deletions
This file was deleted.
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
//using Havit.Data.Patterns.DataLoaders;
2+
//using MensaGymnazium.IntranetGen3.Contracts;
3+
//using MensaGymnazium.IntranetGen3.DataLayer.DataSources;
4+
//using MensaGymnazium.IntranetGen3.Model;
5+
//using MensaGymnazium.IntranetGen3.Model.Security;
6+
//using MensaGymnazium.IntranetGen3.Primitives;
7+
8+
//namespace MensaGymnazium.IntranetGen3.DataLayer.Queries;
9+
10+
//[Service]
11+
//public class StudentRegistrationsQuery : QueryBase<RegistrationsDto>, IStudentRegistrationsQuery
12+
//{
13+
// protected Student Student { get; set; }
14+
// protected Subject SubjectFilter { get; set; }
15+
16+
// protected override IQueryable<RegistrationsDto> Query()
17+
// {
18+
// Contract.Requires<ArgumentException>(Student is not null);
19+
20+
// //var studentNextGrade = ((GradeEntry)this.Student.GradeId).NextGrade();
21+
22+
// //var signingRulesData = signingRuleDataSource.Data
23+
// //.Where(x => x.GradeId == (int)studentNextGrade);
24+
25+
// //if (this.SubjectFilter is not null)
26+
// //{
27+
// // signingRulesData = signingRulesData.Where(sr => this.SubjectFilter.GradeRelations.Select(gr => gr.GradeId).Contains(sr.GradeId));
28+
// // signingRulesData = signingRulesData.Where(sr => sr.SubjectTypeRelations.Any(str => this.SubjectFilter.TypeRelations.Select(tr => tr.SubjectTypeId).Contains(str.SubjectTypeId)));
29+
// // signingRulesData = signingRulesData.Where(sr => sr.SubjectCategoryRelations.Any(scr => scr.SubjectCategoryId == this.SubjectFilter.CategoryId));
30+
// //}
31+
32+
33+
34+
// return signingRulesData.Select(sr => new RegistrationsDto()
35+
// {
36+
// Id = sr.Id,
37+
// GradeId = (GradeEntry)sr.GradeId,
38+
// Name = sr.Name,
39+
// Quantity = sr.Quantity,
40+
// SubjectCategoryIds = sr.SubjectCategoryRelations.Select(scr => scr.SubjectCategoryId).ToList(),
41+
// SubjectTypeIds = sr.SubjectTypeRelations.Select(str => str.SubjectTypeId).ToList(),
42+
// Registrations = sr.RegistrationsWithDeleted.Where(r => (r.StudentId == this.Student.Id) && (r.Deleted == null))
43+
// .Select(ssr => new StudentSubjectRegistrationDto()
44+
// {
45+
// Id = ssr.Id,
46+
// StudentId = ssr.StudentId,
47+
// SigningRuleId = ssr.UsedSigningRuleId,
48+
// SubjectId = ssr.SubjectId,
49+
// RegistrationType = ssr.RegistrationType,
50+
// Created = ssr.Created,
51+
// })
52+
// .ToList()
53+
// });
54+
// }
55+
56+
// public Task<List<RegistrationsDto>> GetDataAsync(Student student, Subject subjectFilter = null, CancellationToken cancellationToken = default)
57+
// {
58+
// Contract.Requires<ArgumentException>(student is not null);
59+
60+
// this.Student = student;
61+
// this.SubjectFilter = subjectFilter;
62+
63+
// return this.SelectAsync(cancellationToken);
64+
// }
65+
//}

0 commit comments

Comments
 (0)