Enhanced User Management page error message

Description 1:
When WebUI creates the user with an already existing username
the error message will display the exact failure reason.

Tested:
Step 1: Login to webUI and navigate to user management page
Step 2: Create new user with username "testUser1"
Step 3: Create another user with same username "testUser1"
Step 4: WEB UI will through the error message
as "Username 'testuser1' already exists."

Description 2:
User can able to disable and change the root user via WebUI
Now restricted to disable the root user and changing the
root user privilege.

Tested:
Step 1: Login to Web UI with root user
Step 2: Navigate to User management page
Step 3: Try to modify the root user's details
Step 4: WebUI won't allow to disable the user,
username change and privilege change
Step 5: Login Web UI with non-root user
Step 6: Web UI won't allow to modify or delete the root
user's details

Change-Id: I0e38215b51fb058984664ec38ae9613e18043ed7
Signed-off-by: Sivaprabu Ganesan <sivaprabug@ami.com>
diff --git a/src/store/modules/SecurityAndAccess/UserManagementStore.js b/src/store/modules/SecurityAndAccess/UserManagementStore.js
index 362f3f6..78dbd43 100644
--- a/src/store/modules/SecurityAndAccess/UserManagementStore.js
+++ b/src/store/modules/SecurityAndAccess/UserManagementStore.js
@@ -113,10 +113,27 @@
           })
         )
         .catch((error) => {
-          console.log(error);
-          const message = i18n.t('pageUserManagement.toast.errorCreateUser', {
+          let message = i18n.t('pageUserManagement.toast.errorCreateUser', {
             username,
           });
+          if (error.response && error.response.data) {
+            if (error.response.data['UserName@Message.ExtendedInfo']) {
+              let obj = error.response.data['UserName@Message.ExtendedInfo'];
+              for (var key in obj) {
+                if (obj[key].Message) {
+                  let msg = obj[key].Message;
+                  if (msg.indexOf('already exists') != -1) {
+                    message = i18n.t(
+                      'pageUserManagement.toast.errorAlreadyExistUser',
+                      {
+                        username,
+                      }
+                    );
+                  }
+                }
+              }
+            }
+          }
           throw new Error(message);
         });
     },