Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. class Administration::ContractsController < Administration::BaseController
  2. def new
  3. @company = Company.find(params[:company_id])
  4. @contract = Contract.new
  5. @contract.distance_fees.build
  6. @contract.contract_authorizations.build
  7.  
  8. binding.pry
  9. @contract.initial_charge = current_admin_user.levoo_unit.present? == true ? current_admin_user.levoo_unit.setting.initial_charge : Setting.first.initial_charge
  10. @contract.extra_mileage_threshold = current_admin_user.levoo_unit.present? == true ? current_admin_user.levoo_unit.setting.extra_mileage_threshold : Setting.first.extra_mileage_threshold
  11. @contract.extra_mileage_value = current_admin_user.levoo_unit.present? == true ? current_admin_user.levoo_unit.setting.extra_mileage_value : Setting.first.extra_mileage_value
  12.  
  13. end
  14.  
  15. def create
  16. @company = Company.find(params[:company_id])
  17. @contract = Contract.create(contract_params)
  18. if @contract.valid?
  19. redirect_to administration_companies_path, notice: t('models.general.company.notice.create.success')
  20. else
  21. render :new
  22. end
  23.  
  24. end
  25.  
  26. private
  27.  
  28. def contract_params
  29. params
  30. .require(:contract)
  31. .permit(:identifier,
  32. :total_value,
  33. :deliverer_value,
  34. :charge_origin,
  35. :charge_back_to_origin,
  36. :login,
  37. :password,
  38. :company_id,
  39. :category_contract,
  40. :initial_charge,
  41. :extra_mileage_threshold,
  42. :extra_mileage_value,
  43. contract_authorizations_attributes: [:employee_id],
  44. distance_fees_attributes: [:distance,
  45. :price,
  46. :levoo_percentage,
  47. :contract_id])
  48. end
  49. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement