Exemple #1
0
        public static Appointment Mapp(this AppointmentDto appointmentDto)
        {
            var calendarId = new CalendarId(appointmentDto.CalendarId);

            return(new Appointment(calendarId,
                                   AppointmentTerm.CreateNewStartAndEnd(appointmentDto.StartAppoitmentDate,
                                                                        appointmentDto.EndAppoitmentAppoitmentDate),
                                   appointmentDto.PatientId));
        }
Exemple #2
0
 public Appointment AddAppoitment(
     AppointmentTerm appointmentTerm,
     string patientId
     )
 {
     return(Appointment.CreateNewAppoitment(Id,
                                            appointmentTerm,
                                            patientId
                                            ));
 }
        public async Task <Unit> Handle(CreateAppointmentCommand request, CancellationToken cancellationToken)
        {
            var calendar = await _calendarRepository.GetByIdAsync(new CalendarId(request.CalendarId));

            var appoitment = calendar
                             .AddAppoitment(AppointmentTerm.CreateNewStartAndEnd(
                                                request.StartAppoitment,
                                                request.EndAppoitment),
                                            request.PatientId);
            await _appointmentRepository.AddAsync(appoitment);

            await _appointmentRepository.Save();



            return(Unit.Value);
        }