Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- probeApp.controller('EditUserController', [
- '$scope', '$modalInstance', 'user', 'managementCompanies', 'companies', 'roles', 'userManagementData', 'listUser', 'newUser', 'users', 'layout',
- function EditUserController($scope, $modalInstance, user, managementCompanies, companies, roles, userManagementData, listUser, newUser, users, layout) {
- $scope.User = user;
- $scope.Roles = roles;
- $scope.Companies = companies;
- $scope.ManagementCompanies = managementCompanies;
- $scope.ListUser = listUser;
- $scope.NewUser = newUser;
- $scope.Users = users;
- $scope.Layout = layout;
- if ($scope.Layout == "Super Admin") {
- for (var j = 0; j < $scope.ManagementCompanies.length; j++) {
- if ($scope.ManagementCompanies[j].Id == $scope.User.ManagementCompanyId) {
- $scope.User.ManagementCompany = $scope.ManagementCompanies[j];
- for (var k = 0; k < $scope.ManagementCompanies[j].Companies.length; k++) {
- if ($scope.ManagementCompanies[j].Companies[k].Id == $scope.User.CompanyId) {
- $scope.User.Company = $scope.ManagementCompanies[j].Companies[k];
- }
- }
- }
- }
- }
- //$scope.User.ManagementCompany = $scope.ManagementCompanies.filter(function(managementCompany) { return managementCompany.Id == $scope.User.ManagementCompanyId; });
- if ($scope.Layout == "Management Company Admin") {
- for (var m = 0; m < $scope.Companies.length; m++) {
- if ($scope.Companies[m].Id == $scope.User.CompanyId) {
- $scope.User.Company = $scope.Companies[m];
- }
- }
- }
- $scope.ShowManagementCompanies = function () {
- var roleIsAssigned = $scope.User.Role == "Super Admin" ||
- $scope.User.Role == "Management Company Admin" ||
- $scope.User.Role == "Company Admin" ||
- $scope.User.Role == "User";
- return $scope.Layout == "Super Admin" &&
- $scope.User.Role != "Super Admin" && roleIsAssigned;
- };
- $scope.ShowManagementCompaniesCompanies = function() {
- var roleIsAssigned = $scope.User.Role == "Super Admin" ||
- $scope.User.Role == "Management Company Admin" ||
- $scope.User.Role == "Company Admin" ||
- $scope.User.Role == "User";
- return $scope.Layout == "Super Admin" &&
- $scope.User.Role != "Super Admin" &&
- $scope.User.Role != "Management Company Admin" &&
- $scope.User.ManagementCompanyId != 'undefined' && roleIsAssigned;
- };
- $scope.ShowCompanies = function () {
- var roleIsAssigned = $scope.User.Role == "Super Admin" ||
- $scope.User.Role == "Management Company Admin" ||
- $scope.User.Role == "Company Admin" ||
- $scope.User.Role == "User";
- return $scope.Layout == "Managment Company Admin" &&
- $scope.User.Role != "Super Admin" &&
- $scope.User.Role != "Management Company Admin" &&
- $scope.User.ManagementCompanyId != 'undefined' && roleIsAssigned;
- };
- $scope.ManagementCompanyRequired = function() {
- var roleIsAssigned = $scope.User.Role == "Super Admin" ||
- $scope.User.Role == "Management Company Admin" ||
- $scope.User.Role == "Company Admin" ||
- $scope.User.Role == "User";
- switch ($scope.Layout) {
- case "Super Admin":
- return roleIsAssigned && $scope.User.Role != "Super Admin";
- default:
- return false;
- }
- };
- $scope.ManagementCompanyCompanyRequired = function() {
- var roleIsAssigned = $scope.User.Role == "Super Admin" ||
- $scope.User.Role == "Management Company Admin" ||
- $scope.User.Role == "Company Admin" ||
- $scope.User.Role == "User";
- switch ($scope.Layout) {
- case "Super Admin":
- return roleIsAssigned && $scope.User.Role != "Super Admin" && $scope.User.ManagementCompanyId != 'undefined';
- default:
- return true;
- }
- };
- $scope.CompanyRequired = function() {
- var roleIsAssigned = $scope.User.Role == "Super Admin" ||
- $scope.User.Role == "Management Company Admin" ||
- $scope.User.Role == "Company Admin" ||
- $scope.User.Role == "User";
- if ($scope.Layout == "Management Company Admin") {
- return roleIsAssigned && $scope.User.Role != "Management Company Admin";
- }
- return false;
- }
- if ($scope.User.ManagementCompany != null && $scope.User.ManagementCompany != 'undefined') {
- var mcFound = false;
- for (var i = 0; i < $scope.ManagementCompanies.length; i++) {
- if (!mcFound && $scope.ManagementCompanies[i].Id == $scope.User.ManagementCompanyId) {
- $scope.User.ManagementCompany = $scope.ManagementCompanies[i];
- if ($scope.User.ManagementCompany.Companies != null && $scope.User.ManagementCompany.Companies != 'undefined') {
- var mccFound = false;
- for (var i = 0; i < $scope.User.ManagementCompany.Companies.length; i++) {
- if (!mccFound && $scope.User.ManagementCompany.Companies[i].Id == $scope.User.CompanyId) {
- $scope.User.Company = $scope.User.ManagementCompany.Companies[i];
- mccFound = true;
- }
- }
- }
- mcFound = true;
- }
- }
- }
- if ($scope.Companies != null && $scope.Companies != 'undefined') {
- var cFound = false;
- for (var i = 0; i < $scope.Companies.length; i++) {
- if (!cFound && $scope.Companies[i].Id == $scope.User.CompanyId) {
- $scope.User.Company = $scope.Companies[i];
- cFound = true;
- }
- }
- }
- $scope.saveChanges = function () {
- if ($scope.NewUser) {
- userManagementData.addUser(function (data) {
- if (data.Status == "Failed") {
- alert('There were errors in your form. Please ensure all required fields in all sections are completed');
- return;
- }
- var role, roleColor;
- switch (data.UserType) {
- case 1:
- role = "User";
- roleColor = "color-black";
- break;
- case 2:
- role = "Company Admin";
- roleColor = "color-blue";
- break;
- case 3:
- role = "Management Company Admin";
- roleColor = "color-red";
- break;
- case 4:
- role = "Super Admin";
- roleColor = "color-gold";
- break;
- default:
- role = "Unknown";
- roleColor = "color-black";
- }
- $scope.Users.push({
- Name: data.Name,
- Email: data.Email,
- UserType: data.UserType,
- UserId: data.UserId,
- Role: role,
- RoleColor: roleColor
- });
- $modalInstance.close($scope.User);
- }, $scope.User);
- } else {
- userManagementData.saveUser(function(data) {
- $scope.ListUser.Name = data.Name;
- $scope.ListUser.EmailAddress = data.EmailAddress;
- $scope.ListUser.UserType = data.UserType;
- $modalInstance.close($scope.User);
- }, $scope.User);
- }
- };
- $scope.close = function () {
- $modalInstance.dismiss('cancel');
- };
- $scope.AssignManagementCompany = function() {
- };
- $scope.AssignCompany = function() {
- for (var i = 0; i < $scope.Companies.length; i++) {
- if ($scope.Companies[i].Id == $scope.User.CompanyId) {
- $scope.User.Company = $scope.Companies[i];
- return;
- }
- }
- };
- }
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement