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)); }
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); }