Sha256: cee785755dff75f44521acd8e67800872a93d9ccb9f2b66ae14221bcecb2e625

Contents?: true

Size: 1014 Bytes

Versions: 1

Compression:

Stored size: 1014 Bytes

Contents

#encoding: utf-8

class RedefinirSenhaController < ApplicationController
  layout 'sessions'

  def create
    @medico = Profissional.find_by_email(params[:email])
    if @medico
      @medico.redefinir_senha
      flash[:notice] = "Um email com instruções para recuperar sua conta foi enviado."
    else
      flash[:error] = "Não existe nenhum usuário com o email informado."
    end

    redirect_to login_path
  end

  def edit
    @usuario = Usuario.find_by_token_redefinir_senha(params[:id])
    redirect_to login_path, :flash => { :error => "O pedido de redefinição de senha já foi utilizado ou não existe." } unless @usuario
  end

  def update
    @usuario = Usuario.find_by_token_redefinir_senha(params[:id])
    if @usuario.tempo_redefinir_senha < 3.days.ago
      flash[:error] = "O pedido de redefinição de senha expirou."
    else
      @usuario.redefinir_senha(params[:password])
      flash[:notice] = "Sua senha foi redefinida com sucesso."
    end

    redirect_to login_path
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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