Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function () {
- 'use strict'
- angular.module('myApp')
- .controller("loginController", loginController);
- loginController.$inject = ['loginService', 'userService', '$rootScope', '$location'];
- function loginController(loginService, userService, $rootScope, $location) {
- var vm = this;
- vm.login = login;
- vm.register = register;
- vm.activate = activate;
- vm.enteringPassword = false;
- vm.pageClass = "page-login";
- vm.registrationMessage = "";
- vm.loginMessage = "";
- vm.loginModel = {
- mail: "",
- password: ""
- }
- vm.registrationModel = {
- mail: "",
- username: "",
- password: ""
- }
- vm.activationcode = "";
- vm.activationMessage = "";
- function login()
- {
- loginService.login(vm.loginModel).then(function (response)
- {
- if(response.status == 200)
- {
- loginService.getUserForToken(userService.getToken()).then(function (result)
- {
- var data = result.data;
- userService.setUsername(data.username);
- userService.setUserID(data.ID);
- vm.loginMessage = "Hello " + data.username;
- var message = {userID: data.ID,username: data.username}
- $rootScope.$emit('loginEvent', message);
- $location.path('/home');
- });
- }
- else if(response.status == 401)
- {
- vm.loginMessage = "Invalid credentials!";
- }
- else
- {
- vm.loginMessage = "Failed to login due to a server error!";
- }
- });
- }
- function activate()
- {
- loginService.activate(vm.activationcode).then(function (response)
- {
- if(response.status == 200)
- {
- vm.activationMessage = "Succesfully activated your account, you can now log in!";
- }
- else
- {
- vm.activationMessage = "Invalid activation code!";
- }
- });
- }
- function register()
- {
- loginService.register(vm.registrationModel).then(function (response)
- {
- if(response.status == 200)
- {
- $("#activation-form").delay(100).fadeIn(100);
- $("#login-form").fadeOut(100);
- $("#register-form").fadeOut(100);
- $('#login-form-link').removeClass('active');
- $('#register-form-link').removeClass('active');
- $("#activation-form-link").addClass('active');
- }
- else if(response.status == 403)
- {
- vm.registrationMessage = "Your email is already in use!";
- }
- else
- {
- vm.registrationMessage = "Failed to register due to a server error!";
- }
- });
- }
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement