$c->stash->{template} = "especialidadForm.tt"; $c->stash->{especialidad} = [$c->model('tegzDB::Especialidad')->all]; $c->stash->{accion} = "nueva"; my $submit = $c->req->param("submit") || ""; if ($submit eq "Guardar"){ # si el usuario envia los datos en el formulario my $esp = $c->req->param("detEsp"); my $existe = $c->model('tegzDB::Especialidad')->find({ detalleEspecialidad => $esp }); if ($existe){ $c->stash->{mensajeError} = "La especialidad con nombre: " . $esp . " ya existe"; return; } my %esp; $esp{detalleEspecialidad} = $esp; my $guardo = $c->model('tegzDB::Especialidad')->create(\%esp); if ($guardo){ $c->stash->{mensajeExito} = "Datos guardados exitosamente."; $c->forward("/especialidad/index"); }else{ # casi nunca entra acá $c->stash->{mensajeError} = "Hubo un problema al guardar los datos."; return ; }