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); } }