class Origami::OrderReservationController < BaseOrigamiController def index @order = OrderReservation.latest_order @count_on_order = OrderReservation.get_count_on_order end def update @id = params[:order_id] @status = params[:status] @order_reservation = OrderReservation.find(@id) status = true if status if @status == "processed" result = OrderReservation.create_doemal_order(@order_reservation,current_user) elsif @status == "delivery" OrderReservation.update_order_reservation(@id, nil, "ready_to_delivery") response = OrderReservation.send_status_to_ordering(@order_reservation.callback_url,@order_reservation.transaction_ref,"ready_to_delivery") result = {:status=> true, :message => "ready for delivery" } elsif @status == "completed" result = OrderReservation.update_doemal_payment(@order_reservation,current_user) else if @status == "cancel" OrderReservation.update_order_reservation(@id, nil, "cancelled") result = {:status=> true, :message => "rejected" } else OrderReservation.update_order_reservation(@id, nil, "accepted") result = {:status=> true, :message => "accepted" } end end render :json => result.to_json else result = {:status=> false, :message => "Order not accepted !" } render :json => result.to_json end end def get_order if (params[:id]) @order = OrderReservation.find(params[:id]) return @order end end def send_status if params[:status] == "cancel" status = "rejected" else status = params[:status] end response = OrderReservation.send_status_to_ordering(params[:url],params[:ref_no],status) render :json => response end end