private static void AddDetail(CarePackage package, CarePackageDetailDomain requestedDetail) { if (requestedDetail.Type == PackageDetailType.CoreCost) { throw new ApiException("Core cost cannot be specified in Details list", HttpStatusCode.BadRequest); } var detail = requestedDetail.ToEntity(); detail.Subjective = package.PackageType == PackageType.ResidentialCare ? SubjectiveConstants.ResidentialCarePackageSubjectiveCode : SubjectiveConstants.NursingCarePackageSubjectiveCode; package.Details.Add(detail); }
private void UpdateDetail(CarePackage package, CarePackageDetailDomain requestedDetail) { var existingDetail = package.Details.FirstOrDefault(d => d.Id == requestedDetail.Id); if (existingDetail != null) { _mapper.Map(requestedDetail, existingDetail); existingDetail.Subjective = package.PackageType == PackageType.ResidentialCare ? SubjectiveConstants.ResidentialCarePackageSubjectiveCode : SubjectiveConstants.NursingCarePackageSubjectiveCode; } else { throw new ApiException($"Unable to find care package detail {requestedDetail.Id}", HttpStatusCode.BadRequest); } }
public static CarePackageDetailResponse ToResponse(this CarePackageDetailDomain input) { return(_mapper.Map <CarePackageDetailResponse>(input)); }
public static CarePackageDetail ToEntity(this CarePackageDetailDomain input) { return(_mapper.Map <CarePackageDetail>(input)); }
public static CarePackageDetailRequest ToRequest(this CarePackageDetailDomain input) { return(_mapper.Map <CarePackageDetailRequest>(input)); }