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