Changeset 6165fd0 for src/FinkiChattery
- Timestamp:
- 11/09/21 17:06:21 (3 years ago)
- Branches:
- dev
- Children:
- e071d30
- Parents:
- 53bebc0
- Location:
- src/FinkiChattery
- Files:
-
- 4 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
src/FinkiChattery/FinkiChattery.Api/Controllers/v1/AnswerResponsesController.cs
r53bebc0 r6165fd0 39 39 return Ok(answerResponse.ToAnswerResponseQuestionStateResponse()); 40 40 } 41 42 [HttpDelete("{answerResponseUid:Guid}")] 43 [Authorize(AuthenticationSchemes = IdentityServerAuthenticationDefaults.AuthenticationScheme, Policy = AuthenticationPolicy.Student)] 44 public async Task<IActionResult> DeleteAnswerResponse([FromRoute] Guid questionUid, [FromRoute] Guid answerUid, [FromRoute] Guid answerResponseUid) 45 { 46 var uid = await MediatorService.SendAsync(new DeleteAnswerResponseCommand(questionUid, answerUid, answerResponseUid)); 47 return Ok(uid); 48 } 41 49 } 42 50 } -
src/FinkiChattery/FinkiChattery.Api/Controllers/v1/AnswersController.cs
r53bebc0 r6165fd0 40 40 } 41 41 42 [HttpDelete("{answerUid:Guid}")] 43 [Authorize(AuthenticationSchemes = IdentityServerAuthenticationDefaults.AuthenticationScheme, Policy = AuthenticationPolicy.Student)] 44 public async Task<IActionResult> DeleteAnswer([FromRoute] Guid questionUid, [FromRoute] Guid answerUid) 45 { 46 var uid = await MediatorService.SendAsync(new DeleteAnswerCommand(questionUid, answerUid)); 47 return Ok(uid); 48 } 49 42 50 [HttpPut("{answerUid:Guid}/correct")] 43 51 [Authorize(AuthenticationSchemes = IdentityServerAuthenticationDefaults.AuthenticationScheme, Policy = AuthenticationPolicy.Student)] -
src/FinkiChattery/FinkiChattery.Database/dbo/Tables/AnswerResponse/AnswerResponse.sql
r53bebc0 r6165fd0 7 7 [CreatedOn] SMALLDATETIME NOT NULL, 8 8 CONSTRAINT [PK_AnswerResponse] PRIMARY KEY CLUSTERED ([Id] ASC), 9 CONSTRAINT [FK_AnswerResponse_Answer_AnswerFk] FOREIGN KEY ([AnswerFk]) REFERENCES [dbo].[Answer] ([Id]) ,9 CONSTRAINT [FK_AnswerResponse_Answer_AnswerFk] FOREIGN KEY ([AnswerFk]) REFERENCES [dbo].[Answer] ([Id]) ON DELETE CASCADE, 10 10 CONSTRAINT [FK_AnswerResponse_Student_AnswerFk] FOREIGN KEY ([StudentFk]) REFERENCES [dbo].[Student] ([Id]) 11 11 ); -
src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Vote/Vote.sql
r53bebc0 r6165fd0 6 6 [VoteType] TINYINT NOT NULL, 7 7 CONSTRAINT [PK_Vote] PRIMARY KEY CLUSTERED ([Id] ASC), 8 CONSTRAINT [FK_Vote_Answer_AnswerFk] FOREIGN KEY ([AnswerFk]) REFERENCES [dbo].[Answer] ([Id]) ,8 CONSTRAINT [FK_Vote_Answer_AnswerFk] FOREIGN KEY ([AnswerFk]) REFERENCES [dbo].[Answer] ([Id]) ON DELETE CASCADE, 9 9 CONSTRAINT [FK_Vote_Student_StudentFk] FOREIGN KEY ([StudentFk]) REFERENCES [dbo].[Student] ([Id]) 10 10 ); -
src/FinkiChattery/FinkiChattery.Persistence/Configurations/AnswerResponseConfig.cs
r53bebc0 r6165fd0 27 27 builder.Property(x => x.CreatedOn).HasColumnName(@"CreatedOn").HasColumnType("smalldatetime").IsRequired(); 28 28 29 builder.HasOne(x => x.Answer).WithMany(x => x.AnswerResponses).HasForeignKey(x => x.AnswerFk).OnDelete(DeleteBehavior. Restrict);29 builder.HasOne(x => x.Answer).WithMany(x => x.AnswerResponses).HasForeignKey(x => x.AnswerFk).OnDelete(DeleteBehavior.Cascade); 30 30 builder.HasOne(x => x.Student).WithMany().HasForeignKey(x => x.StudentFk).OnDelete(DeleteBehavior.Restrict); 31 31 } -
src/FinkiChattery/FinkiChattery.Persistence/Configurations/VoteConfig.cs
r53bebc0 r6165fd0 22 22 23 23 builder.HasOne(x => x.Student).WithMany().HasForeignKey(x => x.StudentFk).OnDelete(DeleteBehavior.Restrict); 24 builder.HasOne(x => x.Answer).WithMany(x => x.Votes).HasForeignKey(x => x.AnswerFk).OnDelete(DeleteBehavior. Restrict);24 builder.HasOne(x => x.Answer).WithMany(x => x.Votes).HasForeignKey(x => x.AnswerFk).OnDelete(DeleteBehavior.Cascade); 25 25 } 26 26 } -
src/FinkiChattery/FinkiChattery.Persistence/Repositories/Base/IRepository.cs
r53bebc0 r6165fd0 13 13 Task<T> GetByIdAsync(int id); 14 14 15 void Delete(T entity); 16 15 17 void Add(T entity); 16 18 } -
src/FinkiChattery/FinkiChattery.Persistence/Repositories/Base/Repository.cs
r53bebc0 r6165fd0 38 38 return await All().FirstOrDefaultAsync(f => f.Uid == uid); 39 39 } 40 41 public void Delete(T entity) 42 { 43 DbSet.Remove(entity); 44 } 40 45 } 41 46 }
Note:
See TracChangeset
for help on using the changeset viewer.