示例#1
0
        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);
        }
示例#2
0
        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));
 }