theopenbar/interface

View on GitHub
public/scripts/controllers/login.controller.js

Summary

Maintainability
C
1 day
Test Coverage
app.controller('loginController',['$scope', '$location', 'AuthService',
    function ($scope, $location, AuthService) {
        $scope.login = function () {
            // initial values
            $scope.error = false;
            $scope.disabled = true;
            // call login from service
            AuthService.login($scope.loginForm.username, $scope.loginForm.password)
            // handle success
                .then(function () {
                    $location.path('/');
                    $scope.disabled = false;
                    $scope.loginForm = {};
                })
                // handle error
                .catch(function () {
                    $scope.error = true;
                    $scope.errorMessage = "Invalid username and/or password";
                    $scope.disabled = false;
                    $scope.loginForm = {};
                });
            };
}]);