public RequestToEntityProfile() { CreateMap <ItemTemplateRequest, ItemTemplate>() .ForMember(m => m.Id, opt => opt.Ignore()) .ForMember(m => m.CleanName, opt => opt.MapFrom(i => StringCleanupHelper.RemoveAccents(i.Name))) .ForMember(m => m.SubCategory, opt => opt.Ignore()) .ForMember(m => m.SourceUserId, opt => opt.Ignore()) .ForMember(m => m.SourceUser, opt => opt.Ignore()) .ForMember(m => m.Skills, opt => opt.MapFrom(r => r.SkillIds.Select(skillId => new ItemTemplateSkill { SkillId = skillId }))) .ForMember(m => m.UnSkills, opt => opt.MapFrom(r => r.UnSkillIds.Select(skillId => new ItemTemplateUnSkill { SkillId = skillId }))) .ForMember(m => m.SourceUser, opt => opt.Ignore()) .ForMember(m => m.Data, opt => opt.MapFrom(i => i.Data.ToString(Formatting.None))); CreateMap <ItemTemplateModifierRequest, ItemTemplateModifier>() .ForMember(m => m.Id, opt => opt.Ignore()) .ForMember(m => m.RequiredJobId, opt => opt.MapFrom(im => im.JobId)) .ForMember(m => m.RequiredOriginId, opt => opt.MapFrom(im => im.OriginId)) .ForMember(m => m.Special, opt => opt.MapFrom(im => im.Special == null ? null : string.Join(',', im.Special))) .ForMember(m => m.StatName, opt => opt.MapFrom(im => im.Stat)) .ForMember(m => m.Stat, opt => opt.Ignore()) .ForMember(m => m.RequiredJob, opt => opt.Ignore()) .ForMember(m => m.RequiredOrigin, opt => opt.Ignore()) .ForMember(m => m.ItemTemplate, opt => opt.Ignore()); CreateMap <ItemTemplateRequirementRequest, ItemTemplateRequirement>() .ForMember(m => m.Id, opt => opt.Ignore()) .ForMember(m => m.StatName, opt => opt.MapFrom(ir => ir.Stat)) .ForMember(m => m.Stat, opt => opt.Ignore()) .ForMember(m => m.MinValue, opt => opt.MapFrom(ir => ir.Min)) .ForMember(m => m.MaxValue, opt => opt.MapFrom(ir => ir.Max)) .ForMember(m => m.ItemTemplateId, opt => opt.Ignore()) .ForMember(m => m.ItemTemplate, opt => opt.Ignore()); CreateMap <ItemTemplateSkillModifierRequest, ItemTemplateSkillModifier>() .ForMember(m => m.Id, opt => opt.Ignore()) .ForMember(m => m.SkillId, opt => opt.MapFrom(x => x.SkillId)) .ForMember(m => m.Skill, opt => opt.Ignore()) .ForMember(m => m.ItemTemplateId, opt => opt.Ignore()) .ForMember(m => m.ItemTemplate, opt => opt.Ignore()); CreateMap <IdRequest, ItemTemplateSlot>() .ForMember(m => m.SlotId, opt => opt.MapFrom(i => i.Id)) .ForMember(m => m.Slot, opt => opt.Ignore()) .ForMember(m => m.ItemTemplateId, opt => opt.Ignore()) .ForMember(m => m.ItemTemplate, opt => opt.Ignore()); CreateMap <CreateItemTemplateSectionRequest, ItemTemplateSection>() .ForMember(m => m.Id, opt => opt.Ignore()) .ForMember(m => m.Special, opt => opt.MapFrom(i => string.Join(",", i.Specials))); CreateMap <CreateItemTemplateSubCategoryRequest, ItemTemplateSubCategory>() .ForMember(m => m.Id, opt => opt.Ignore()) .ForMember(m => m.Section, opt => opt.Ignore()); }
public string RemoveAccents(string input) { return(StringCleanupHelper.RemoveAccents(input)); }