public async Task <AppointmentDetailsModel> GetAppointmentDetails(GetAppointmentDetailsQuery query, CancellationToken cancellationToken = default) { var appointment = await _context.Appointments .Where(x => x.UserId == query.UserId && x.BranchId == query.BranchId && x.ServiceId == query.ServiceId) .Select(AppointmentDetailsModel.AsQueryableProjection) .FirstOrDefaultAsync(cancellationToken); return(appointment); }
public async Task <ActionResult> GetAppointmentDetails(GetAppointmentDetailsQuery request) { return(Ok(await _appointmentSchedulerService.GetAppointmentDetails(request))); }