getDefaultMatterConfigurations()

in tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web/wwwroot/app/matter/createMatter.controller.js [482:640]


                    getDefaultMatterConfigurations(siteCollectionPath, function (result) {
                        if (result.isError) {
                            cm.errTextMsg = result.value;
                            cm.errPermissionMessage = result.value;
                            cm.errorBorder = "client";
                            showErrorNotification("client");
                            cm.errorPopUpBlock = true; $timeout(function(){angular.element('#errorBlock').focus();},500);
                            cm.canCreateMatterPermission = false;
                        }
                        else {
                            localStorage.removeItem("oPageOneData");
                            localStorage.removeItem("oPageTwoData");
                            localStorage.removeItem("oPageAdditionalData");
                            cm.chkConfilctCheck = false;
                            cm.matterDescription = "";
                            cm.canCreateMatterPermission = true; cm.errPermissionMessage = "";
                            var dMatterAreaOfLaw = "", dMatterPracticeGroup = "", dMatterSubAreOfLaw = "", dMatterTypes = "", dPrimaryMatterType = "", dMatterUsers = "", dMatterUserEmails = "", dMatterPermissions = "", dMatterRoles = "";
                            cm.conflictUsers.assignedUser = "";
                            cm.conflictUsers.assignedAllUserNamesAndEmails = "";
                            cm.conflictUsers.teamUsers = []
                            var defaultMatterConfig = JSON.parse(result.code);                           
                            cm.matterName = defaultMatterConfig.DefaultMatterName?defaultMatterConfig.DefaultMatterName:"";
                            cm.checkValidMatterName();
                            cm.matterId = defaultMatterConfig.DefaultMatterId?defaultMatterConfig.DefaultMatterId:"";
                            cm.secureMatterCheck = true;
                            if (defaultMatterConfig.IsRestrictedAccessSelected) {
                                cm.secureMatterCheck = defaultMatterConfig.IsRestrictedAccessSelected;
                            }
                            if (defaultMatterConfig.IsCalendarSelected) {
                                cm.includeCalendar = defaultMatterConfig.IsCalendarSelected;
                            }
                            else {
                                cm.includeCalendar = defaultMatterConfig.IsCalendarSelected ? defaultMatterConfig.IsCalendarSelected : false;
                            }
                            if (defaultMatterConfig.IsEmailOptionSelected) {
                                cm.includeEmail = defaultMatterConfig.IsEmailOptionSelected;
                                cm.createButton = "Create and Notify";
                            }
                            else {
                                cm.includeEmail = defaultMatterConfig.IsEmailOptionSelected ? defaultMatterConfig.IsEmailOptionSelected : false;
                            }
                            if (defaultMatterConfig.IsRSSSelected) {
                                cm.includeRssFeeds = defaultMatterConfig.IsRSSSelected;
                            }
                            else {
                                cm.includeRssFeeds = defaultMatterConfig.IsRSSSelected ? defaultMatterConfig.IsRSSSelected : false;
                            }
                            if (defaultMatterConfig.IsConflictCheck) {
                                cm.defaultConfilctCheck = defaultMatterConfig.IsConflictCheck;
                                cm.conflictRadioCheck = cm.defaultConfilctCheck;
                                cm.secureMatterRadioEnabled = cm.defaultConfilctCheck;
                            }
                            else {
                                cm.defaultConfilctCheck = defaultMatterConfig.IsConflictCheck?defaultMatterConfig.IsConflictCheck:false;
                                cm.secureMatterRadioEnabled = cm.defaultConfilctCheck;
                                cm.conflictRadioCheck = cm.defaultConfilctCheck;

                            }
                            if (defaultMatterConfig.IsMatterDescriptionMandatory) {
                                cm.isMatterDescriptionMandatory = defaultMatterConfig.IsMatterDescriptionMandatory;
                            }
                            else {
                                cm.isMatterDescriptionMandatory = defaultMatterConfig.IsMatterDescriptionMandatory?defaultMatterConfig.IsMatterDescriptionMandatory:false;
                            }
                            if (defaultMatterConfig.IsTaskSelected) {
                                cm.includeTasks = defaultMatterConfig.IsTaskSelected;
                            }
                            else {
                                cm.includeTasks = defaultMatterConfig.IsTaskSelected?defaultMatterConfig.IsTaskSelected:false;
                            }
                            var arrDMatterAreaOfLaw = [];
                            var arrDMatterPracticeGroup = [], arrDMatterUsers = [], arrDMatterUserEmails = [], arrDMatterPermissions = [], arrDMatterRoles = [];
                            arrDMatterAreaOfLaw = defaultMatterConfig.MatterAreaofLaw?defaultMatterConfig.MatterAreaofLaw.split('$|$'):[];
                            arrDMatterPracticeGroup = defaultMatterConfig.MatterPracticeGroup ? defaultMatterConfig.MatterPracticeGroup.split('$|$') : [];
                            dMatterTypes = defaultMatterConfig.MatterTypes ? defaultMatterConfig.MatterTypes : "";
                            cm.showRoles = defaultMatterConfig.ShowRole != undefined ? defaultMatterConfig.ShowRole : (cm.isBackwardCompatible ? false : true);
                            cm.showMatterId = defaultMatterConfig.ShowMatterId != undefined ? defaultMatterConfig.ShowMatterId : true;
                            cm.matterIdType = defaultMatterConfig.MatterIdType ? defaultMatterConfig.MatterIdType : "Custom";
                            setMatterId(cm.matterIdType);
                            var arrDMatterTypes = dMatterTypes.split('$|$');
                            dPrimaryMatterType = defaultMatterConfig.DefaultMatterType ? defaultMatterConfig.DefaultMatterType : "";
                            cm.primaryMatterType =  dPrimaryMatterType != "" ? true : false;
                            dMatterUsers = defaultMatterConfig.MatterUsers ? defaultMatterConfig.MatterUsers : "";
                            arrDMatterUsers = dMatterUsers.split('$|$');
                            dMatterUserEmails = defaultMatterConfig.MatterUserEmails ? defaultMatterConfig.MatterUserEmails : "";
                            arrDMatterUserEmails = dMatterUserEmails.split('$|$');
                            dMatterPermissions = defaultMatterConfig.MatterPermissions ? defaultMatterConfig.MatterPermissions : "";
                            arrDMatterPermissions = dMatterPermissions.split('$|$');
                            dMatterRoles = defaultMatterConfig.MatterRoles ? defaultMatterConfig.MatterRoles : "";
                            arrDMatterRoles = dMatterRoles.split('$|$');
                            cm.popupContainer = "hide";

                            getMatterGUID();
                            cm.selectedDocumentTypeLawTerms = [];
                            cm.documentTypeLawTerms = [];
                            if (cm.taxonomyHierarchyLevels == 2) {
                                setDefaultTaxonomyHierarchyLeveTwo(arrDMatterTypes, dPrimaryMatterType);
                            }
                            if (cm.taxonomyHierarchyLevels == 3) {
                                setDefaultTaxonomyHierarchyLevelThree(arrDMatterTypes, dPrimaryMatterType);
                            }
                            if (cm.taxonomyHierarchyLevels == 4) {
                                setDefaultTaxonomyHierarchyLevelFour(arrDMatterTypes, dPrimaryMatterType);
                            }
                            if (cm.taxonomyHierarchyLevels == 5) {
                                setDefaultTaxonomyHierarchyLevelFive(arrDMatterTypes, dPrimaryMatterType);
                            }

                            cm.selectedConflictCheckUser = ""; cm.blockedUserName = ""; cm.conflictDate = "";                           
                            cm.assignPermissionTeams = [];                           
                                addLoggedinUserToTeam();
                          
                            for (var aCount = 0; aCount < arrDMatterUsers.length; aCount++) {
                                var assignPermTeam = {};
                                if ("" !== arrDMatterUsers[aCount]) {
                                    arrDMatterUsers[aCount] = arrDMatterUsers[aCount].replace(/\;$/, '');
                                    arrDMatterUserEmails[aCount] = arrDMatterUserEmails[aCount].replace(/\;$/, '');
                                    assignPermTeam.assignedUser = arrDMatterUsers[aCount] + "(" + arrDMatterUserEmails[aCount] + ");";
                                    if (-1 == cm.oSiteUsers.indexOf(arrDMatterUserEmails[aCount])) {
                                        cm.oSiteUsers.push(arrDMatterUserEmails[aCount]);
                                        cm.oSiteUserNames.push(arrDMatterUsers[aCount]);
                                    }

                                    var userDetails = {};
                                    userDetails.userName = arrDMatterUserEmails[aCount];
                                    userDetails.userExsists = true;
                                    userDetails.userConfirmation = true;
                                    if (!assignPermTeam.teamUsers) {
                                        assignPermTeam.teamUsers = [];
                                    }
                                    var isRowPresent = $filter("filter")(assignPermTeam.teamUsers, arrDMatterUserEmails[aCount]);
                                    if (isRowPresent.length == 0) {
                                        assignPermTeam.teamUsers.push(userDetails);
                                    }
                                    angular.forEach(cm.assignRoles, function (assignRole) {
                                        if (arrDMatterRoles[aCount] == assignRole.name) {
                                            assignPermTeam.assignedRole = assignRole;
                                        }
                                    });
                                    angular.forEach(cm.assignPermissions, function (assignPermission) {
                                        if (arrDMatterPermissions[aCount] == assignPermission.name) {
                                            assignPermTeam.assignedPermission = assignPermission;
                                        }
                                    });
                                }
                                else {
                                    assignPermTeam.assignedUser = "";
                                    assignPermTeam.assignedRole = cm.assignRoles[0];
                                    assignPermTeam.assignedPermission = cm.assignPermissions[0];
                                }
                                assignPermTeam.assignedAllUserNamesAndEmails = assignPermTeam.assignedUser;
                                assignPermTeam.assigneTeamRowNumber = cm.assignPermissionTeams.length + 1;                                
                                assignPermTeam.userConfirmation = true;
                                assignPermTeam.userExsists = true;
                                cm.assignPermissionTeams.push(assignPermTeam);
                            }
                        }
                        cm.popupContainerBackground = "hide";
                    });