コード例 #1
0
        public async void AddSelectedRole()
        {
            await _userEndpoint.AddUserToRole(SelectedUser.Id, SelectedAvailableRole);

            UserRoles.Add(SelectedAvailableRole);
            AvailableRoles.Remove(SelectedAvailableRole);
        }
コード例 #2
0
        public async void AddSelectedRole()
        {
            if (!string.IsNullOrEmpty(SelectedAvailableRole))
            {
                await _userEndpoint.AddUserToRole(SelectedUser.Id, SelectedAvailableRole);

                UserRoles.Add(SelectedAvailableRole);
                AvailableRoles.Remove(SelectedAvailableRole);
            }
        }
コード例 #3
0
        public async void AddSelectedRole()
        {
            try
            {
                var role = SelectedRoleToAdd;
                await _userEndpoint.AddUserToRole(SelectedUser.Id, SelectedRoleToAdd);

                SelectedUserRole.Add(SelectedRoleToAdd);
                AvailableRoles.Remove(SelectedRoleToAdd);
            }
            catch (Exception exc)
            {
                throw exc;
            }
        }
コード例 #4
0
        public async void AddSelectedRole()
        {
            try
            {
                await _userEndpoint.AddUserToRole(SelectedUser.Id, SelectedRoleToAdd);

                SelectedUserRoles.Add(SelectedRoleToAdd);
                AvailableRoles.Remove(SelectedRoleToAdd);

                NotifyOfPropertyChange(() => Users);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public async void AddSelectedRole()
        {
            try
            {
                await _userEndpoint.AddUserToRole(SelectedUser.Id, SelectedAvailableRole);

                UserRoles.Add(SelectedAvailableRole);
                AvailableRoles.Remove(SelectedAvailableRole);
                try
                {
                    await LoadUsers();
                }
                catch (Exception ex)
                {
                    dynamic settings = new ExpandoObject();
                    settings.WindowStartupLocation = WindowStartupLocation.CenterOwner;
                    settings.ResizeMode            = ResizeMode.NoResize;
                    settings.Title = "System Error";

                    if (ex.Message == "Unauthorized")
                    {
                        _status.UpdateMessage("Unauthorized Access", "You do not have permission to access the Sales Form");
                        await _window.ShowDialogAsync(_status, null, settings);
                    }
                    else
                    {
                        _status.UpdateMessage("Fatal Exception", ex.Message);
                        await _window.ShowDialogAsync(_status, null, settings);
                    }

                    await TryCloseAsync();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
        public async Task AddRole()
        {
            ErrorMessage = null;
            await _events.PublishOnUIThreadAsync(new LoadingOnEvent());

            try
            {
                await _userEndpoint.AddUserToRole(SelectedUser.Id, SelectedAddableRole);

                SelectedUser.Roles.Add(SelectedAddableRole, SelectedAddableRole);
                AddableRoles.Remove(SelectedAddableRole);
                SelectedAddableRole = null;
                SelectedUserRole    = null;
                NotifyOfPropertyChange(() => UserRoles);
            }
            catch (Exception ex)
            {
                ErrorMessage = ex.Message;
            }
            finally
            {
                await _events.PublishOnUIThreadAsync(new LoadingOffEvent());
            }
        }