internetee-registry/app/controllers/depp/contacts_controller.rb
2015-04-10 10:59:39 +03:00

84 lines
1.9 KiB
Ruby

module Depp
class ContactsController < ApplicationController
before_action :init_epp_contact
def index
limit, offset = pagination_details
res = depp_current_user.repp_request('contacts', { details: true, limit: limit, offset: offset })
flash.now[:epp_results] = [{ 'code' => res.code, 'msg' => res.message }]
@response = res.parsed_body.with_indifferent_access if res.code == '200'
@contacts = @response ? @response[:contacts] : []
@paginatable_array = Kaminari.paginate_array(
[], total_count: @response[:total_number_of_records]
).page(params[:page]).per(limit)
end
def new
@contact = Depp::Contact.new
end
def show
@contact = Depp::Contact.find_by_id(params[:id])
end
def edit
@contact = Depp::Contact.find_by_id(params[:id])
end
def create
@contact = Depp::Contact.new(params[:contact])
if @contact.save
redirect_to contact_url(@contact.id)
else
render 'new'
end
end
def update
@contact = Depp::Contact.new(params[:contact])
if @contact.update_attributes(params[:contact])
redirect_to contact_url(@contact.id)
else
render 'edit'
end
end
def delete
@contact = Depp::Contact.find_by_id(params[:id])
end
def destroy
@contact = Depp::Contact.new(params[:contact])
if @contact.delete
redirect_to contacts_url, notice: t(:destroyed)
else
render 'delete'
end
end
def check
@ids = params[:contacts]
# if @ids
# @contacts = []
# @ids.split(',').each do |id|
# @contacts << id.strip
# end
# end
return unless @ids
@data = @contact.check(@ids)
@contacts = Depp::Contact.construct_check_hash_from_data(@data)
end
private
def init_epp_contact
Depp::Contact.user = depp_current_user
end
end
end