Confirm the request for tutoring session.
# File app/controllers/tutors/tutoring_sessions_controller.rb, line 50 def confirm tutoring_session = current_user.tutoring_sessions.find(params[:id]) unless tutoring_session.confirmed? unless tutoring_session.confirm!(params[:message]) return redirect_via_turbolinks_to dashboard_path, alert: "Could not confirm Appointment. Cannot charge card." end TutoringSessionsMailer.delay(queue: :mailer).confirmed_email_student(tutoring_session) redirect_via_turbolinks_to dashboard_path, notice: "Session Confirmed" else redirect_via_turbolinks_to dashboard_path, alert: "This session has already been confirmed by you." end end
Create tutoring session.
# File app/controllers/tutors/tutoring_sessions_controller.rb, line 22 def create @tutoring_session = @tutor.tutoring_sessions.new(tutoring_session_params) respond_to do |format| format.js do if save! render 'create' else render partial: 'tutoring_sessions/form', locals: {tutoring_session: @tutoring_session}, replace: 'form#new_tutoring_session' end end end end
Intitalize the object for new tutoring session.
# File app/controllers/tutors/tutoring_sessions_controller.rb, line 7 def new if params[:start_time] and params[:end_time] @tutoring_session = @tutor.tutoring_sessions.new(start_time: params[:start_time], end_time: params[:end_time], date: params[:start_time].to_date) else @tutoring_session = @tutor.tutoring_sessions.new(tutoring_session_params) end @tutoring_session.attachments.build unless @tutoring_session.attachments.exists? if params[:resource_type] @tutoring_session.resource_id = params[:resource_id] @tutoring_session.resource_type = params[:resource_type] end render layout: false end
reject the request for tutoring session.
# File app/controllers/tutors/tutoring_sessions_controller.rb, line 64 def reject tutoring_session = current_user.tutoring_sessions.find(params[:id]) unless tutoring_session.rejected? if tutoring_session.reject!(params[:message] , current_user) notice = "Session cancelled" else notice = "Could not cancell this session." end redirect_via_turbolinks_to dashboard_path, notice: notice else redirect_via_turbolinks_to dashboard_path, alert: "This Session is already in rejected state." end end
To find tutoring session of current user
# File app/controllers/tutors/tutoring_sessions_controller.rb, line 43 def respond @tutor = current_user @tutoring_session = @tutor.tutoring_sessions.find(params[:id]) render layout: false end
Retrieves all tutoring sessions for current tutor.
# File app/controllers/tutors/tutoring_sessions_controller.rb, line 36 def show @tutor = current_user @tutoring_session = @tutor.tutoring_sessions.find(params[:id]) @invoice = @tutoring_session.invoice end