# # ChangeLog for / # # Generated by Trac 1.6 # 07/05/24 23:30:44 Thu, 04 Nov 2021 16:01:30 GMT Стојков Марко [6901f8b] * src/Clients/Angular/finki-chattery/src/app/core/services/auth.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-facade.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question-state-request.models.ts (added) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question-state-response.models.ts (moved) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.actions.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.effects.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.mapper.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.reducers.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.scss (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-enums.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-view-models.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/user.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/services/base-api.service.ts (modified) * src/Clients/Angular/finki-chattery/src/assets/translations/en.json (modified) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/RemoveOtherCorrectAnswersAppartFromTheNewOneAndUpdateStudentReputationsEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateAnswerVotesEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateQuestionAnswersCountAndLastActivityEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateStudentReputationEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/Mapper/QuestionMapper.cs (modified) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/User/Mapper/SelfUserMapper.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/AnswersController.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/SelfController.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/VotesController.cs (added) * src/FinkiChattery/FinkiChattery.Api/Services/RegisterServices.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/AnswerQuestionCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/AnswerQuestionValidator.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/QuestionAnsweredEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/AnswerMarkedAsCorrectEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/MarkAnswerCorrectCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/MarkAnswerCorrectValidator.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/QuestioningErrorCodes.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/AnswerInQuestionWithUidExists.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/AnswerIsNotAlreadyMarkedAsCorrect.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/CategoriesUidsExist.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/Contracts/AnswerInQuestionWithUidExistsDto.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/Contracts/VoteAnswerByStudentIsValidDto.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/QuestionWithUidsExist.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/QuestioningFluentValidationRules.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/StudentHasGoodReputationAndCanVoteAndAnswer.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/StudentIsOwnerOfQuestion.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/VoteAnswerByStudentIsValid.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/AnswerVotedEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/VoteAnswerCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/VoteAnswerValidator.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/AnswerQuestion/AnswerQuestionRequest.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/GetQuestionState/QuestionStateResponse.cs (modified) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteAnswerRequest.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteAnswerResponse.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteTypeRequest.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/User/GetSelfUser/SelfUserResponse.cs (added) * src/FinkiChattery/FinkiChattery.Database/FinkiChattery.Database.sqlproj (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Answer/Answer.Debug.Seed.sql (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Answer/Answer.sql (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Upvote.sql (deleted) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Vote/Vote.sql (added) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/AnswerConfig.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/UpvoteConfig.cs (deleted) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/VoteConfig.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Context/ApplicationDbContext.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Helpers/Enums/VoteType.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Answer.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Models/Moderator.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Models/Student.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Models/Vote.cs (moved) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IAnswerRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IModeratorRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IQuestionRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IStudentRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/ITeacherRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IVoteRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Moderator/ModeratorSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Question/QuestionStateDto.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Question/StudentQuestionDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Student/StudentSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Teacher/TeacherSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Team/StudentTeamDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Team/TeacherTeamDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/AnswerRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/ModeratorRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/QuestionRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/StudentRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/TeacherRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/VoteRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Contracts/IUnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Implementations/UnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Queries/User/GetSelfUser/GetSelfUserQuery.cs (added) * src/FinkiChattery/FinkiChattery.Queries/User/GetSelfUser/SelfUserDto.cs (added) Merged dev Thu, 04 Nov 2021 08:50:19 GMT Sara Fazliu <67891916+sarafazliu@…> [1e0d869] * src/Clients/Angular/finki-chattery/angular.json (modified) * src/Clients/Angular/finki-chattery/package-lock.json (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/header/header.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/header/header.component.scss (modified) * src/Clients/Angular/finki-chattery/src/assets/images/logo.png (added) * src/Clients/Angular/finki-chattery/src/favicon.png (added) * src/Clients/Angular/finki-chattery/src/index.html (modified) favicon changed Wed, 03 Nov 2021 15:43:08 GMT Стојков Марко [b9d7ae5] * src/Clients/Angular/finki-chattery/src/app/core/services/auth.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-facade.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.actions.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.effects.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.reducers.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.scss (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/user.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/services/base-api.service.ts (modified) * src/Clients/Angular/finki-chattery/src/assets/translations/en.json (modified) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/RemoveOtherCorrectAnswersAppartFromTheNewOneAndUpdateStudentReputationsEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/User/Mapper/SelfUserMapper.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/AnswersController.cs (modified) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/SelfController.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/AnswerMarkedAsCorrectEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/MarkAnswerCorrectCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/MarkAnswerCorrectValidator.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/QuestioningErrorCodes.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/AnswerInQuestionWithUidExists.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/AnswerIsNotAlreadyMarkedAsCorrect.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/Contracts/AnswerInQuestionWithUidExistsDto.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/StudentIsOwnerOfQuestion.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/User/GetSelfUser/SelfUserResponse.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Moderator.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IAnswerRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IModeratorRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IQuestionRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IStudentRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/ITeacherRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Moderator/ModeratorSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Question/StudentQuestionDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Student/StudentSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Teacher/TeacherSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Team/StudentTeamDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Team/TeacherTeamDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/AnswerRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/ModeratorRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/QuestionRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/StudentRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/TeacherRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Contracts/IUnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Implementations/UnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Queries/User/GetSelfUser/GetSelfUserQuery.cs (added) * src/FinkiChattery/FinkiChattery.Queries/User/GetSelfUser/SelfUserDto.cs (added) Merged feature/set-correct-answer into dev Wed, 03 Nov 2021 15:42:35 GMT Стојков Марко [2a9d9d1] * src/Clients/Angular/finki-chattery/src/app/core/services/auth.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-facade.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.actions.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.effects.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.reducers.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.scss (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/user.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/services/base-api.service.ts (modified) * src/Clients/Angular/finki-chattery/src/assets/translations/en.json (modified) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/RemoveOtherCorrectAnswersAppartFromTheNewOneAndUpdateStudentReputationsEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/User/Mapper/SelfUserMapper.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/AnswersController.cs (modified) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/SelfController.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/AnswerMarkedAsCorrectEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/MarkAnswerCorrectCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/MarkAnswerCorrect/MarkAnswerCorrectValidator.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/QuestioningErrorCodes.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/AnswerInQuestionWithUidExists.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/AnswerIsNotAlreadyMarkedAsCorrect.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/Contracts/AnswerInQuestionWithUidExistsDto.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/StudentIsOwnerOfQuestion.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/User/GetSelfUser/SelfUserResponse.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Moderator.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IAnswerRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IModeratorRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IQuestionRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IStudentRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/ITeacherRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Moderator/ModeratorSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Question/StudentQuestionDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Student/StudentSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Teacher/TeacherSelfDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Team/StudentTeamDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Team/TeacherTeamDto.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/AnswerRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/ModeratorRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/QuestionRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/StudentRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/TeacherRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Contracts/IUnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Implementations/UnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Queries/User/GetSelfUser/GetSelfUserQuery.cs (added) * src/FinkiChattery/FinkiChattery.Queries/User/GetSelfUser/SelfUserDto.cs (added) Set correct answer for question by question owner Tue, 02 Nov 2021 20:03:24 GMT Стојков Марко [80e2fe0] * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateQuestionAnswersCountAndLastActivityEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/AnswersController.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/AnswerQuestionCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/AnswerQuestionValidator.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/QuestionAnsweredEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/QuestioningErrorCodes.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/QuestionWithUidsExist.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/QuestioningFluentValidationRules.cs (modified) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/AnswerQuestion/AnswerQuestionRequest.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Answer.cs (modified) Merged feature/answer-question into dev Tue, 02 Nov 2021 20:02:45 GMT Стојков Марко [846cf1a] * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateQuestionAnswersCountAndLastActivityEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/AnswersController.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/AnswerQuestionCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/AnswerQuestionValidator.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/AnswerQuestion/QuestionAnsweredEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/QuestioningErrorCodes.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/QuestionWithUidsExist.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/QuestioningFluentValidationRules.cs (modified) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/AnswerQuestion/AnswerQuestionRequest.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Answer.cs (modified) Answer question endpoint Tue, 02 Nov 2021 19:39:18 GMT Стојков Марко [728eb31] * src/Clients/Angular/finki-chattery/src/app/core/state/question-facade.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question-state-request.models.ts (added) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question-state-response.models.ts (moved) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.actions.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.effects.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.mapper.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.reducers.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-enums.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-view-models.models.ts (modified) * src/Clients/Angular/finki-chattery/src/assets/translations/en.json (modified) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateAnswerVotesEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateStudentReputationEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/Mapper/QuestionMapper.cs (modified) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/VotesController.cs (added) * src/FinkiChattery/FinkiChattery.Api/Services/RegisterServices.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/QuestioningErrorCodes.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/CategoriesUidsExist.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/Contracts/VoteAnswerByStudentIsValidDto.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/StudentHasGoodReputationAndCanVoteAndAnswer.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/VoteAnswerByStudentIsValid.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/AnswerVotedEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/VoteAnswerCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/VoteAnswerValidator.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/GetQuestionState/QuestionStateResponse.cs (modified) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteAnswerRequest.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteAnswerResponse.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteTypeRequest.cs (added) * src/FinkiChattery/FinkiChattery.Database/FinkiChattery.Database.sqlproj (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Answer/Answer.Debug.Seed.sql (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Answer/Answer.sql (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Upvote.sql (deleted) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Vote/Vote.sql (added) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/AnswerConfig.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/UpvoteConfig.cs (deleted) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/VoteConfig.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Context/ApplicationDbContext.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Helpers/Enums/VoteType.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Answer.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Models/Student.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Models/Vote.cs (moved) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IAnswerRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IVoteRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Question/QuestionStateDto.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/AnswerRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/QuestionRepo.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/VoteRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Contracts/IUnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Implementations/UnitOfWork.cs (modified) Merged feature/upvote-answer into dev Sun, 31 Oct 2021 12:26:57 GMT Стојков Марко [7c3e6a8] * src/Clients/Angular/finki-chattery/src/app/core/state/question-facade.service.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question-state-request.models.ts (added) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question-state-response.models.ts (moved) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.actions.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.effects.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.mapper.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.reducers.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/generic/vote/vote.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-enums.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-view-models.models.ts (modified) * src/Clients/Angular/finki-chattery/src/assets/translations/en.json (modified) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/VotesController.cs (modified) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteAnswerResponse.cs (added) Vote functionality on frontend Sun, 31 Oct 2021 11:13:35 GMT Стојков Марко [ad079e5] * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateAnswerVotesEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/EventHandlers/UpdateStudentReputationEventHandler.cs (added) * src/FinkiChattery/FinkiChattery.Api/Controllers/v1/VotesController.cs (added) * src/FinkiChattery/FinkiChattery.Api/Services/RegisterServices.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/QuestioningErrorCodes.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/CategoriesUidsExist.cs (modified) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/Contracts/VoteAnswerByStudentIsValidDto.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/StudentHasGoodReputationAndCanVoteAndAnswer.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/Validators/VoteAnswerByStudentIsValid.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/AnswerVotedEvent.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/VoteAnswerCommand.cs (added) * src/FinkiChattery/FinkiChattery.Commands/Questioning/VoteAnswer/VoteAnswerValidator.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteAnswerRequest.cs (added) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/VoteAnswer/VoteTypeRequest.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Student.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Models/Vote.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IAnswerRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/IVoteRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/AnswerRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/VoteRepo.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Contracts/IUnitOfWork.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/UnitOfWork/Implementations/UnitOfWork.cs (modified) Vote answer endpoint Sun, 31 Oct 2021 09:24:17 GMT Стојков Марко [ad0fcd3] * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question-state.models.ts (modified) * src/Clients/Angular/finki-chattery/src/app/core/state/question-state/question.mapper.ts (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/components/question/question-preview/question-preview.component.html (modified) * src/Clients/Angular/finki-chattery/src/app/shared-app/models/question-state-view-models.models.ts (modified) * src/FinkiChattery/FinkiChattery.Api/ApplicationServices/Questioning/Mapper/QuestionMapper.cs (modified) * src/FinkiChattery/FinkiChattery.Contracts/Questioning/GetQuestionState/QuestionStateResponse.cs (modified) * src/FinkiChattery/FinkiChattery.Database/FinkiChattery.Database.sqlproj (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Answer/Answer.Debug.Seed.sql (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Answer/Answer.sql (modified) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Upvote.sql (deleted) * src/FinkiChattery/FinkiChattery.Database/dbo/Tables/Vote/Vote.sql (added) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/AnswerConfig.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/UpvoteConfig.cs (deleted) * src/FinkiChattery/FinkiChattery.Persistence/Configurations/VoteConfig.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Context/ApplicationDbContext.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Helpers/Enums/VoteType.cs (added) * src/FinkiChattery/FinkiChattery.Persistence/Models/Answer.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Models/Vote.cs (moved) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Contracts/Question/QuestionStateDto.cs (modified) * src/FinkiChattery/FinkiChattery.Persistence/Repositories/Implementations/QuestionRepo.cs (modified) Restructured voting