public static async Task <Appointment> AppointmentForFrontEnd(Core.Models.Appointment input, IDapperPatientRepository patientRepository) { Appointment output = new Appointment(); output.Id = input.Id; output.PatientId = input.PatientId; output.FullName = PatientConverter.PatientForFrontEnd(await patientRepository.GetPatientByIdAsync(input.PatientId)).FullName; output.AppointmentDate = input.AppointmentDate; output.AppointmentDuration = input.AppointmentDuration; output.FromHour = input.AppointmentDuration.Substring(0, 2); output.FromMinute = input.AppointmentDuration.Substring(2, 2); output.ToHour = input.AppointmentDuration.Substring(4, 2); output.ToMinute = input.AppointmentDuration.Substring(6, 2); 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); }