Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- angular.module('todoApp', ['ngRoute','LocalStorageModule'])
- .config(function ($routeProvider) {
- $routeProvider
- .when('/registro', {
- templateUrl: 'registro.html',
- controller: 'MainCtrl'
- })
- .when('/', {
- templateUrl: 'main.html',
- })
- .when('/ingreso', {
- templateUrl: 'ingreso.html',
- })
- .when('/turnos', {
- templateUrl: 'turnos.html',
- })
- .when('/actual', {
- templateUrl: 'actual.html',
- })
- })
- .controller('MainCtrl', function($scope,$location, localStorageService,$http,$interval) {
- $scope.actual = {};
- $scope.hayUser= false;
- $scope.esAdmin = false;
- $scope.usuario = {};
- $scope.longitud = 0;
- $scope.test = {};
- $scope.turnos = [];
- if(localStorageService.get("usuarios")){
- $scope.usuarios = localStorageService.get("usuarios");
- }
- else{
- $scope.usuarios = [
- {name:'admin', email:'admin@lineapp.com',password:'Administrador',dpto:"admin",admin:true},
- {name:'Carlos', email:'c@c.co',password:'c',dpto:"cartera",admin:false}];
- }
- $scope.registrarUsuario = function(usuario){
- // var registrado = usuario;
- //registrado.admin = false;
- usuario.admin = false;
- for(var i =0; i< $scope.usuarios.length;i++){
- if($scope.usuarios[i].email== usuario.email){
- console.log("Actual");
- console.log($scope.usuarios[i]);
- console.log("Usuario ya existe");
- return "Usuario ya existe";
- }
- }
- $scope.usuarios.push(angular.copy(usuario));
- localStorageService.set("usuarios", $scope.usuarios);
- reiniciar();
- $location.path("/");
- };
- reiniciar = function(){
- $scope.usuario = {};
- }
- $scope.iniciarSesion = function(usuario) {
- if(localStorageService.get("usuarios")){
- $scope.usuarios = localStorageService.get("usuarios");
- }
- else{
- $scope.usuarios = [
- {name:'admin', email:'admin@lineapp.com',password:'Administrador',dpto:"admin",admin:true},
- {name:'Carlos', email:'c@c.co',password:'c',dpto:"cartera",admin:false}];
- }
- console.log("el tamanho es:"+ $scope.usuarios.length);
- for(var i =0; i< $scope.usuarios.length;i++){
- if($scope.usuarios[i].email== usuario.email){
- $scope.actual = $scope.usuarios[i];
- $scope.hayUser = true;
- if($scope.actual.admin==true){
- $scope.esAdmin = true;
- }
- $location.path("/");
- return "Logged in";
- }
- }
- console.log("El usuario no existe");
- return "El usuario no existe";
- };
- function filtrar(){
- if(localStorageService.get("usuarios")){
- $scope.usuarios = localStorageService.get("usuarios");
- }
- else{
- $scope.usuarios = [
- {name:'admin', email:'admin@lineapp.com',password:'Administrador',dpto:"admin",admin:true},
- {name:'Carlos', email:'c@c.co',password:'c',dpto:"cartera",admin:false}];
- }
- for(var i=0; i < $scope.usuarios.length;i++){
- if($scope.usuarios[i].dpto == actual.dpto){
- $scope.usuarios[i].visible== true;
- }
- }
- }
- $scope.cerrarSesion= function(){
- $scope.hayUser= false;
- $scope.esAdmin =false;
- $scope.actual = {};
- $location.path("/");
- };
- $http.get("http://192.168.0.16:3000/turnos")
- .success(function(data){
- console.log("tamanho de la mierda"+ data.length);
- for(var i in data){
- $scope.test ={
- id:data[i].idUsuario,
- numero:data[i].numero,
- departamento:data[i].departamento,
- atendido:data[i].atendido
- }
- $scope.turnos.push($scope.test);
- $scope.test = {};
- };
- $scope.longitud = $scope.turnos.length;
- localStorageService.set("turnos",$scope.turnos);
- })
- .error(function(err){
- console.log(err);
- });
- //}
- $interval(recibir, 600);
- function recibir() {
- $http.get("http://192.168.0.16:3000/turnos")
- .success(function(data){
- console.log($scope.longitud+ "="+ data.length);
- if(data.length > $scope.longitud){
- for(var x = $scope.longitud; x < data.length;x++){
- console.log(x);
- $scope.test ={
- id:data[x]._id,
- numero:data[x].numero,
- departamento:data[x].departamento,
- atendido:data[x].atendido
- visible:false;
- }
- $scope.turnos.push($scope.test);
- $scope.test = {};
- }
- $scope.longitud = $scope.longitud + (data.length-$scope.longitud);
- localStorageService.set("turnos",$scope.turnos);
- }
- })
- .error(function(err){
- console.log(err);
- });
- localStorageService.set("turnos",$scope.turnos);
- filtrar();
- $scope.$watch($scope.turnos);
- };
- $scope.atender = function(turno){
- var index = $scope.turnos.indexOf(turno);
- var aten = $scope.turnos[index];
- console.log("http://192.168.0.16:3000/turnos/"+aten.id);
- localStorageService.set("turnos",$scope.turnos);
- $http.put("http://192.168.0.16:3000/turnos/"+aten.id)
- .success(function(data){
- $scope.turnos[index].atendido = true;
- $scope.$watch($scope.turnos);
- localStorageService.set("turnos",$scope.turnos);
- })
- .error(function(err){
- console.log(err);
- });
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement