7 |
subtype 'Email', |
subtype 'Email', |
8 |
as 'Str', |
as 'Str', |
9 |
where { /^$RE{Email}{Address}$/ }, |
where { /^$RE{Email}{Address}$/ }, |
10 |
message { "$_ is not valid e-mail" }; |
message { qq|<error>$_ is not valid e-mail address</error>| }; |
11 |
|
|
12 |
extends 'App::RoomReservation'; |
extends 'App::RoomReservation'; |
13 |
|
|
111 |
sub BUILD { |
sub BUILD { |
112 |
my $self = shift; |
my $self = shift; |
113 |
my $email = $self->email; |
my $email = $self->email; |
114 |
die "e-mail not verified\n" unless $email eq $self->email_verify; |
die qq|<error>e-mail addresses not same</error>| unless $email eq $self->email_verify; |
115 |
my $sth = $self->dbh->prepare(qq{ |
my $sth = $self->dbh->prepare(qq{ |
116 |
select count(*) from reservation where email = ? |
select count(*) from reservation where email = ? |
117 |
}); |
}); |
118 |
$sth->execute( $email ); |
$sth->execute( $email ); |
119 |
my ($registred) = $sth->fetchrow_array; |
my ($registred) = $sth->fetchrow_array; |
120 |
if ( $registred ) { |
if ( $registred ) { |
121 |
die qq| |
die |
122 |
|
qq| |
123 |
|
<error> |
124 |
<big>e-mail address $email allready registred</big> |
<big>e-mail address $email allready registred</big> |
125 |
| . $self->seat_confirmation_message( email => $email ) |
| |
126 |
|
. $self->seat_confirmation_message( email => $email ) |
127 |
|
. qq| |
128 |
|
</error> |
129 |
|
| |
130 |
; |
; |
131 |
} |
} |
132 |
} |
} |