Beispiel #1
0
        public async Task <ActionResult> UpdateAuthorizedUser(Guid id, Guid userId, UserAuthorizationDto userAuthorization)
        {
            await _authLoader.AssertResourceAccessAsync(User, id, IsOwnerPolicy.Instance);

            return(await SendAndHandleOperationCommand(
                       new UpdateAccountingGroupUserAuthorization(id, userId, userAuthorization.Level)
                       ));
        }
        public void GetUserAuthorization_ConstructsQuery_ReturnsResultOfDispatch()
        {
            var agId   = TestIds.A;
            var userId = TestIds.B;
            var result = new UserAuthorizationDto();

            _dispatcherMock.Setup(d => d.QueryAsync(It.Is <GetUserAuthorization>(q => q.AccountingGroupId == agId && q.UserId == userId))).ReturnsAsync(result).Verifiable();

            var actionResult = _controller.GetUserAuthorization(agId, userId).GetAwaiter().GetResult();

            Assert.AreEqual(actionResult.Value, result);
            _dispatcherMock.Verify();
        }
        private void SetChanges(UserAuthorizationDto origin, List <PageMapDto> New)
        {
            var changesData    = new Dictionary <string, bool>();
            var originPageList = string.Empty;

            if (origin.PageMaps != null)
            {
                for (int i = 0; i < origin.PageMaps.Count; i++)
                {
                    originPageList += origin.PageMaps[i].Page.PageName;
                    if (i < (origin.PageMaps.Count - 1))
                    {
                        originPageList += ", ";
                    }
                }
            }
            var newPageList = string.Empty;

            if (New != null)
            {
                for (int i = 0; i < New.Count; i++)
                {
                    newPageList += New[i].Page.PageName;
                    if (i < (New.Count - 1))
                    {
                        newPageList += ", ";
                    }
                }
            }

            if (originPageList != newPageList)
            {
                var changes = new CHANGES_HISTORY();
                changes.FORM_TYPE_ID  = Enums.MenuList.UserAuthorization;
                changes.FORM_ID       = origin.Brole;
                changes.FIELD_NAME    = "PAGE";
                changes.MODIFIED_BY   = CurrentUser.USER_ID;
                changes.MODIFIED_DATE = DateTime.Now;

                changes.OLD_VALUE = originPageList;
                changes.NEW_VALUE = newPageList;


                _changesHistoryBll.AddHistory(changes);
            }
        }