Sha256: 3ed78ef96982f8fb0a41a57819a2aa7b9210846794f6d2321b31d66b1121a078

Contents?: true

Size: 1.6 KB

Versions: 1

Compression:

Stored size: 1.6 KB

Contents

# encoding: utf-8

class ModelosImpressosController < ApplicationController
  before_action do |c|
    c.send(:login_required)
    c.send(:usuario_pode_visualizar, "supervisao")
  end

  def carregar
    paciente = Paciente.find(params[:paciente_id])
    @modelo = ModeloImpresso.find(params[:id])
    @modelo.compilar_corpo(paciente, false)

    respond_to do |format|
      format.json { render json: @modelo }
    end
  end

  def index
    @modelos = ModeloImpresso.all
  end

  def show
    @modelo = ModeloImpresso.find(params[:id])

    respond_to do |format|
      format.html
      format.json { render json: @modelo }
    end
  end

  def new
    @modelo = ModeloImpresso.new
  end

  def create
    @modelo = ModeloImpresso.new(modelo_impresso_params)

    respond_to do |format|
      if @modelo.save
        format.html { redirect_to modelos_impressos_path, notice: 'Modelo de impresso cadastrado com sucesso!' }
      else
        format.html { render action: "new" }
      end
    end
  end

  def edit
    @modelo = ModeloImpresso.find(params[:id])
  end

  def update
    @modelo = ModeloImpresso.find(params[:id])

    if @modelo.update_attributes(modelo_impresso_params)
      flash[:notice] = "Modelo de impresso editado com sucesso!"
      redirect_to :action => :index
    else
      render :action => 'edit'
    end
  end

  def destroy
    @modelo = ModeloImpresso.find(params[:id])
    @modelo.delete
    flash[:notice] = "Modelo de impresso excluĂ­do com sucesso!"
    redirect_to :action => :index
  end

  private

  def modelo_impresso_params
    params.require(:modelo_impresso).permit(:titulo, :corpo)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
omniauth-sabia-1.0.1 app/controllers/modelos_impressos_controller.rb