public InterventionsController(IDapperInterventionRepository interventionRepository, IDapperToothRepository toothRepository, IDapperPatientRepository patientRepository, IDapperAppointmentRepository appointmentRepository) { _interventionRepository = interventionRepository; _toothRepository = toothRepository; _patientRepository = patientRepository; _appointmentRepository = appointmentRepository; }
public static IEnumerable <Intervention> InterventionsForFrontEnd(IEnumerable <Core.Models.Intervention> interventions, IDapperToothRepository toothRepository, IDapperPatientRepository patientRepository, IDapperAppointmentRepository appointmentRepository) { List <Intervention> output = new List <Intervention>(); foreach (var intervention in interventions) { output.Add(InterventionForFrontEnd(intervention, toothRepository, patientRepository, appointmentRepository)); } return(output); }
public static Intervention InterventionForFrontEnd(Core.Models.Intervention intervention, IDapperToothRepository toothRepository, IDapperPatientRepository patientRepository, IDapperAppointmentRepository appointmentRepository) { Intervention output = new Intervention(); output.Id = intervention.Id; output.AppointmentId = intervention.AppointmentId; output.PatientName = PatientConverter.PatientForFrontEnd( patientRepository.GetPatientByIdAsync( appointmentRepository.GetAppointmentByIdAsync(intervention.AppointmentId) .Result.PatientId) .Result) .FullName; output.AppointmentDate = appointmentRepository.GetAppointmentByIdAsync(intervention.AppointmentId).Result.AppointmentDate; output.ToothId = intervention.ToothId; output.ToothCode = toothRepository.GetToothByIdAsync(intervention.ToothId).Result.ToothCode; output.Description = intervention.Description; return(output); }