public Result <PatientVitalSignDto> GetPatientVitalSigns(int patientConsultationId) { Result <PatientVitalSignDto> response = new Result <PatientVitalSignDto>(); using (UnitOfWork unitOfWork = new UnitOfWork()) { IEnumerable <VitalSign> vitalSigns = unitOfWork.VitalSignRepository.GetEntities(); IEnumerable <PatientVitalSign> patientVitalSigns = unitOfWork.PatientVitalSignRepository.GetEntities(item => item.PatientConsultationId == patientConsultationId, p => p.OrderBy(o => o.VitalSign.Name)); foreach (VitalSign vitalSign in vitalSigns) { VitalSignDto vitalSignDto = _VitalSignMapper.MapToVitalSignDto(vitalSign); PatientVitalSign patientVitalSign = patientVitalSigns.Where(item => item.VitalSignId == vitalSign.VitalSignId).FirstOrDefault(); PatientVitalSignDto patientVitalSignDto = new PatientVitalSignDto() { PatientVitalSignId = patientVitalSign == null ? default(int?) : patientVitalSign.PatientVitalSignId, PatientConsultationId = patientConsultationId, VitalSign = vitalSignDto, VitalSignValue = patientVitalSign == null ? null : patientVitalSign.VitalSignValue }; response.Models.Add(patientVitalSignDto); } } return(response); }
public PatientVitalSignViewModel MapToPatientVitalSignViewModel(PatientVitalSignDto patientVitalSignDto) { if (patientVitalSignDto == null) { return(null); } PatientVitalSignViewModel patientVitalSignViewModel = new PatientVitalSignViewModel(); patientVitalSignViewModel.PatientVitalSignId = patientVitalSignDto.PatientVitalSignId; patientVitalSignViewModel.PatientConsultationId = patientVitalSignDto.PatientConsultationId; patientVitalSignViewModel.VitalSign_Id = patientVitalSignDto.VitalSign.VitalSignId.Value; patientVitalSignViewModel.VitalSign_Name = patientVitalSignDto.VitalSign.Name; patientVitalSignViewModel.VitalSignValue = patientVitalSignDto.VitalSignValue; return(patientVitalSignViewModel); }
public void MapToPatientVitalSign(PatientVitalSignDto patientVitalSignDto, PatientVitalSign patientVitalSign) { if (patientVitalSignDto == null) { return; } patientVitalSign.PatientConsultationId = patientVitalSignDto.PatientConsultationId; patientVitalSign.PatientConsultationId = patientVitalSignDto.PatientConsultationId; if (patientVitalSignDto.VitalSign != null && patientVitalSignDto.VitalSign.VitalSignId != null) { patientVitalSign.VitalSignId = patientVitalSignDto.VitalSign.VitalSignId.Value; } patientVitalSign.VitalSignValue = patientVitalSignDto.VitalSignValue; }
public PatientVitalSignDto MapToPatientVitalSignDto(PatientVitalSign patientVitalSign) { if (patientVitalSign == null) { return(null); } PatientVitalSignDto patientVitalSignDto = new PatientVitalSignDto(); VitalSignMapper vitalSignMapper = new VitalSignMapper(); patientVitalSignDto.PatientVitalSignId = patientVitalSign.PatientVitalSignId; patientVitalSignDto.PatientConsultationId = patientVitalSign.PatientConsultationId; patientVitalSignDto.VitalSign = vitalSignMapper.MapToVitalSignDto(patientVitalSign.VitalSign); patientVitalSignDto.VitalSignValue = patientVitalSign.VitalSignValue; return(patientVitalSignDto); }
public PatientVitalSignDto MapToPatientVitalSignDto(PatientVitalSignViewModel patientVitalSignViewModel) { if (patientVitalSignViewModel == null) { return(null); } PatientVitalSignDto patientVitalSignDto = new PatientVitalSignDto(); patientVitalSignDto.PatientVitalSignId = patientVitalSignViewModel.PatientVitalSignId; patientVitalSignDto.PatientConsultationId = patientVitalSignViewModel.PatientConsultationId; patientVitalSignDto.VitalSign = new VitalSignDto() { VitalSignId = patientVitalSignViewModel.VitalSign_Id, Name = patientVitalSignViewModel.VitalSign_Name }; patientVitalSignDto.VitalSignValue = patientVitalSignViewModel.VitalSignValue; return(patientVitalSignDto); }
public Response <PatientVitalSignDto> SaveCheck(PatientVitalSignDto patientVitalSignDto) { Response <PatientVitalSignDto> response = new Response <PatientVitalSignDto>(); if (patientVitalSignDto.PatientConsultationId == int.MinValue) { response.HasErrors = true; response.FieldErrors.Add(new FieldError() { ErrorMessage = "Patient vital sign must belong to an consultation." }); return(response); } if (patientVitalSignDto.VitalSign == null || patientVitalSignDto.VitalSign.VitalSignId == null) { response.HasErrors = true; response.FieldErrors.Add(new FieldError() { ErrorMessage = "The patient vital sign has no vital sign for it." }); return(response); } using (UnitOfWork unitOfWork = new UnitOfWork()) { if (patientVitalSignDto.PatientVitalSignId != null && unitOfWork.PatientVitalSignRepository.GetByID(item => item.PatientVitalSignId == patientVitalSignDto.PatientVitalSignId) == null) { response.HasErrors = true; response.FieldErrors.Add(new FieldError() { ErrorMessage = "The patient vital sign you trying to edit does not exist." }); return(response); } } return(response); }