Example #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(_MsgBox.ModelStateMsg(ModelState.GetErrors()));
            }

            var Result = await _AccesslevelApplication.UpdateAsync(new InpUpdateAccessLevel()
            {
                Id    = Input.Id,
                Name  = Input.Name,
                Roles = Input.Roles
            });

            if (Result.IsSucceeded)
            {
                // ابدیت سطح دسترسی های کاربران
                var UpdateRolesResult = await _UserApplication.EditUsersRoleByAccIdAsync(Input.Id, Input.Roles);

                // ذخیره شناسه کاربران عضو سطح دسترسی جاری برای ابدیت توکن ها
                CacheUsersToRebuildToken.AddRange(await _UserApplication.GetUserIdsByAccIdAsync(Input.Id));

                return(_MsgBox.SuccessMsg(_Localizer[Result.Message], "GotoList()"));
            }
            else
            {
                return(_MsgBox.FaildMsg(_Localizer[Result.Message]));
            }
        }
        public async Task <IActionResult> OnPostAsync()
        {
            var Result = await _UserApplication.ChanageUserAccessLevelAsync(Input.UserId, User.GetUserDetails().UserId, Input.AccessLevelId);

            if (Result.IsSucceeded)
            {
                CacheUsersToRebuildToken.Add(Input.UserId);

                return(_MsgBox.SuccessMsg(_Localizer[Result.Message], "Close(); RefreshData();"));
            }
            else
            {
                return(_MsgBox.FaildMsg(_Localizer[Result.Message]));
            }
        }