Files
survey-beta/survey-beta/Mappers/Profiles/ResponseProfile.cs
majed adel 3aabe1a367 PATCH
Refactored DTOs to use AutoMapper instead of manual mapping and made some additional improvements and fixes.
Added : GetAllSurveys&DeleteUser.
2025-02-07 06:40:57 -08:00

24 lines
996 B
C#

namespace survey_beta.Mappers.Profiles
{
using AutoMapper;
using survey_beta.DTOs.Default;
using survey_beta.DTOs.Response;
using survey_beta.Models;
public class ResponseProfile : Profile
{
public ResponseProfile()
{
CreateMap<ResponseDto, Response>()
.ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id))
.ForMember(dest => dest.SurveyId, opt => opt.MapFrom(src => src.SurveyId))
.ForMember(dest => dest.CreatedAt, opt => opt.MapFrom(src => DateTime.UtcNow))
.ForMember(dest => dest.Answers, opt => opt.MapFrom(src => src.Answers));
CreateMap<AnswerDto, Answer>()
.ForMember(dest => dest.Id, opt => opt.MapFrom(src => src.Id))
.ForMember(dest => dest.ResponseId, opt => opt.MapFrom(src => src.ResponseId))
.ForMember(dest => dest.QuestionId, opt => opt.MapFrom(src => src.QuestionId));
}
}
}