using AutoMapper; using GamificationService.Models.Database; using GamificationService.Models.DTO; namespace GamificationService.Mapper; public class MappingProfile : Profile { public MappingProfile() { #region UserProfileMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.UserId, opt => opt.MapFrom(src => src.UserId)) .ForMember(x => x.Name, opt => opt.MapFrom(src => src.Name)) .ForMember(x => x.Surname, opt => opt.MapFrom(src => src.Surname)) .ForMember(x => x.Patronymic, opt => opt.MapFrom(src => src.Patronymic)) .ForMember(x => x.Birthdate, opt => opt.MapFrom(src => src.Birthdate)) .ForMember(x => x.Gender, opt => opt.MapFrom(src => src.Gender)) .ForMember(x => x.ContactEmail, opt => opt.MapFrom(src => src.ContactEmail)) .ForMember(x => x.ContactPhone, opt => opt.MapFrom(src => src.ContactPhone)) .ForMember(x => x.ProfilePicture, opt => opt.MapFrom(src => src.ProfilePicture)); CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.UserId, opt => opt.MapFrom(src => src.UserId)) .ForMember(x => x.Name, opt => opt.MapFrom(src => src.Name)) .ForMember(x => x.Surname, opt => opt.MapFrom(src => src.Surname)) .ForMember(x => x.Patronymic, opt => opt.MapFrom(src => src.Patronymic)) .ForMember(x => x.Birthdate, opt => opt.MapFrom(src => src.Birthdate)) .ForMember(x => x.Gender, opt => opt.MapFrom(src => src.Gender)) .ForMember(x => x.ContactEmail, opt => opt.MapFrom(src => src.ContactEmail)) .ForMember(x => x.ContactPhone, opt => opt.MapFrom(src => src.ContactPhone)) .ForMember(x => x.ProfilePicture, opt => opt.MapFrom(src => src.ProfilePicture)); CreateMap() .ForMember(x => x.Name, opt => opt.MapFrom(src => src.Name)) .ForMember(x => x.Surname, opt => opt.MapFrom(src => src.Surname)) .ForMember(x => x.Patronymic, opt => opt.MapFrom(src => src.Patronymic)) .ForMember(x => x.Birthdate, opt => opt.MapFrom(src => src.Birthdate)) .ForMember(x => x.Gender, opt => opt.MapFrom(src => src.Gender)) .ForMember(x => x.ContactEmail, opt => opt.MapFrom(src => src.ContactEmail)) .ForMember(x => x.ContactPhone, opt => opt.MapFrom(src => src.ContactPhone)) .ForMember(x => x.ProfilePicture, opt => opt.MapFrom(src => src.ProfilePicture)); #endregion #region InstructionParagraphMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Text, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.InstructionId, opt => opt.MapFrom(src => src.InstructionId)) .ForMember(x => x.Order, opt => opt.MapFrom(src => src.Order)) .ForMember(x => x.ImageUrl, opt => opt.MapFrom(src => src.ImageUrl)) .ForMember(x => x.VideoUrl, opt => opt.MapFrom(src => src.VideoUrl)); #endregion #region InstructionMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Title, opt => opt.MapFrom(src => src.Title)) .ForMember(x => x.Description, opt => opt.MapFrom(src => src.Description)) .ForMember(x => x.CategoryId, opt => opt.MapFrom(src => src.CategoryId)) .ForMember(x => x.AssignDate, opt => opt.MapFrom(src => src.AssignDate)) .ForMember(x => x.AssignDate, opt => opt.MapFrom(src => src.DeadlineDate)) .ForMember(x => x.IsEnabled, opt => opt.MapFrom(src => src.IsEnabled)) .ForMember(x => x.Paragraphs, opt => opt.MapFrom(src => src.Paragraphs)); #endregion #region InstructionCreateMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Title, opt => opt.MapFrom(src => src.Title)) .ForMember(x => x.Description, opt => opt.MapFrom(src => src.Description)) .ForMember(x => x.Paragraphs, opt => opt.MapFrom(src => src.Paragraphs)) .ForMember(x => x.CategoryId, opt => opt.MapFrom(src => src.CategoryId)) .ForMember(x => x.AssignDate, opt => opt.MapFrom(src => src.AssignDate)) .ForMember(x => x.DeadlineDate, opt => opt.MapFrom(src => src.DeadlineDate)) .ForMember(x => x.IsEnabled, opt => opt.MapFrom(src => src.IsEnabled)); #endregion #region InstructionParagraphCreateMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Text, opt => opt.MapFrom(src => src.Text)) .ForMember(x => x.InstructionId, opt => opt.MapFrom(src => src.InstructionId)) .ForMember(x => x.Order, opt => opt.MapFrom(src => src.Order)) .ForMember(x => x.ImageUrl, opt => opt.MapFrom(src => src.ImageUrl)) .ForMember(x => x.VideoUrl, opt => opt.MapFrom(src => src.VideoUrl)); #endregion #region InstructionCategoryMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Title, opt => opt.MapFrom(src => src.Title)); #endregion #region InstructionCategoryCreateMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Title, opt => opt.MapFrom(src => src.Title)); #endregion #region InstructionTestMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Title, opt => opt.MapFrom(src => src.Title)) .ForMember(x => x.Questions, opt => opt.MapFrom(src => src.Questions)) .ForMember(x => x.ScoreCalcMethod, opt => opt.MapFrom(src => src.ScoreCalcMethod)) .ForMember(x => x.MinScore, opt => opt.MapFrom(src => src.MinScore)) .ForMember(x => x.MaxAttempts, opt => opt.MapFrom(src => src.MaxAttempts)); CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Title, opt => opt.MapFrom(src => src.Title)) .ForMember(x => x.ScoreCalcMethod, opt => opt.MapFrom(src => src.ScoreCalcMethod)) .ForMember(x => x.MinScore, opt => opt.MapFrom(src => src.MinScore)) .ForMember(x => x.MaxAttempts, opt => opt.MapFrom(src => src.MaxAttempts)) .ForMember(x => x.Questions, opt => opt.MapFrom(src => src.Questions)); #endregion #region InstructionTestQuestionCreateMapping CreateMap() .ForMember(x => x.Question, opt => opt.MapFrom(src => src.Question)) .ForMember(x => x.Answers, opt => opt.MapFrom(src => src.Answers)) .ForMember(x => x.Order, opt => opt.MapFrom(src => src.Order)) .ForMember(x => x.IsMultipleAnswer, opt => opt.MapFrom(src => src.IsMultipleAnswer)) .ForMember(x => x.CorrectAnswers, opt => opt.MapFrom(src => src.CorrectAnswers)); #endregion #region InstructionTestQuestionMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.Question, opt => opt.MapFrom(src => src.Question)) .ForMember(x => x.Answers, opt => opt.MapFrom(src => src.Answers)) .ForMember(x => x.Order, opt => opt.MapFrom(src => src.Order)) .ForMember(x => x.IsMultipleAnswer, opt => opt.MapFrom(src => src.IsMultipleAnswer)); #endregion #region InstructionTestResultMapping CreateMap() .ForMember(x => x.Id, opt => opt.MapFrom(src => src.Id)) .ForMember(x => x.UserId, opt => opt.MapFrom(src => src.UserId)) .ForMember(x => x.InstructionTestId, opt => opt.MapFrom(src => src.InstructionTestId)) .ForMember(x => x.Score, opt => opt.MapFrom(src => src.Score)); #endregion } }