Permalink
25624e5 Feb 17, 2013
32 lines (25 sloc) 731 Bytes
package Galileo::User;
use Mojo::Base 'Mojolicious::Controller';
sub login {
my $self = shift;
my $name = $self->param('username');
my $pass = $self->param('password');
my $from = $self->param('from');
my $schema = $self->schema;
my $user = $schema->resultset('User')->single({name => $name});
if ($user and $user->check_password($pass)) {
$self->humane_flash( 'Welcome Back!' );
$self->session->{id} = $user->user_id;
$self->session->{username} = $name;
} else {
$self->humane_flash( 'Sorry try again' );
}
$self->redirect_to( $from );
}
sub logout {
my $self = shift;
$self->session( expires => 1 );
$self->humane_flash( 'Goodbye' );
$self->redirect_to( $self->home_page );
}
1;