diff --git a/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs b/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs
index 50b1980..47a01e6 100644
--- a/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs
+++ b/SurveyBackend/SurveyBackend.API/Mappers/AuthMapper.cs
@@ -3,8 +3,16 @@ using SurveyBackend.DTOs;
namespace SurveyBackend.Mappers;
+///
+/// Маппер всего связанного с авторизацией
+///
public static class AuthMapper
{
+ ///
+ /// Перегнать схему регистрации в нового юзера
+ ///
+ ///
+ ///
public static User UserRegistrationToModel(UserRegistrationDto dto) => new User
{
Email = dto.Email,
diff --git a/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs b/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs
index b6fd399..dab60b9 100644
--- a/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs
+++ b/SurveyBackend/SurveyBackend.API/Mappers/QuestionMapper.cs
@@ -5,8 +5,18 @@ using SurveyLib.Core.Models.QuestionVariants;
namespace SurveyBackend.Mappers;
+///
+/// Маппер всего про вопросы
+///
public static class QuestionMapper
{
+ ///
+ /// Создание вопроса в модель
+ ///
+ ///
+ ///
+ ///
+ ///
public static QuestionBase QuestionCreationToModel(CreateQuestionDto dto, int surveyId)
{
return dto.QuestionType.ToLower() switch
@@ -32,6 +42,11 @@ public static class QuestionMapper
};
}
+ ///
+ /// Модель в выходную схему
+ ///
+ ///
+ ///
public static OutputQuestionDto ModelToQuestionDto(QuestionBase question)
{
var withAnswerVariants = question.GetType() != typeof(TextQuestion);
diff --git a/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs b/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs
index 46f85cb..bbcc51f 100644
--- a/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs
+++ b/SurveyBackend/SurveyBackend.API/Mappers/SurveyMapper.cs
@@ -3,8 +3,17 @@ using SurveyLib.Core.Models;
namespace SurveyBackend.Mappers;
+///
+/// Маппер всего про опросы
+///
public static class SurveyMapper
{
+ ///
+ /// Схема создания в модель
+ ///
+ ///
+ ///
+ ///
public static Survey CreateDtoToModel(CreateSurveyDto dto, int userId)
{
return new Survey
@@ -15,6 +24,11 @@ public static class SurveyMapper
};
}
+ ///
+ /// Модель в выходную схему
+ ///
+ ///
+ ///
public static OutputSurveyDto ModelToOutputDto(Survey survey)
{
return new OutputSurveyDto
diff --git a/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs b/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs
index 65c94f8..1898da8 100644
--- a/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs
+++ b/SurveyBackend/SurveyBackend.API/Middlewares/ExceptionsMiddleware.cs
@@ -2,17 +2,29 @@ using SurveyBackend.Services.Exceptions;
namespace SurveyBackend.Middlewares;
+///
+/// Имбовая миддлваря, ловит все эксепшны, кастомные прокидывает как HTTP-exception, остальные кидает 502 и кайфуем
+///
public class ExceptionsMiddleware
{
private readonly RequestDelegate _next;
private readonly ILogger _logger;
+ ///
+ /// Ну типа конструктор хз
+ ///
+ ///
+ ///
public ExceptionsMiddleware(RequestDelegate next, ILogger logger)
{
_next = next;
_logger = logger;
}
+ ///
+ ///
+ ///
+ ///
public async Task InvokeAsync(HttpContext context)
{
try