Exemplo n.º 1
0
        public GetResolvedCasesResultMapProfile()
        {
            CreateMap <GetResolvedCasesResult, EmpGetNextResolvedCaseNbrsRespBLO>();

            CreateMap <ResolvedCaseListRecord, CaseBLO>().AfterMap(
                (src, dest) =>
            {
                try
                {
                    dest.CaseNbr        = src.CaseNumber;
                    dest.EmployerCaseID = src.EmployerCaseId;
                    dest.ResolveDate    = src.ResolvedDate == null
                            ? DateTime.MinValue
                            : (DateTime)src.ResolvedDate;

                    if (!Fixer.IsValid(src))
                    {
                        Fixer.MarkInvalid(dest);
                    }
                    else
                    {
                        dest.ResponseCode = !src.ResolutionCode.IsNullOrEmpty()
                                ? src.ResolutionCode
                                : src.MessageCode.ToString();
                    }

                    dest.ResponseStmt = src.EligibilityStatement;
                    dest.TypeOfCase   = (Proxy_v29.VerificationStepType)(int) src.VerificationStep;
                    dest.DTO          = src;
                }
                catch
                {
                    Fixer.MarkInvalid(dest);
                }
            });
        }