public async Task <IActionResult> AllUsersAccountPermissions([FromBody] UserAccountPermissions userAccountPermissions) { if (User.Identity.IsAuthenticated) { var userList = await userService.InsertToDatabaseRolesAndPermissions(userAccountPermissions); if (userList == LoginUserResult.Success) { return(JsonResponseStatus.Success()); } } return(JsonResponseStatus.Error(new { Info = "هیچ داده ای در سیستم ذخیره نشد" })); }
public async Task <LoginUserResult> InsertToDatabaseRolesAndPermissions(UserAccountPermissions userAccountPermissions) { #region AddDataToUserRoleAndRolePErmissions var userRoles = userAccountPermissions.UserNotRoleList.Where(x => x.RoleName != "0"); var userRolePermission = userAccountPermissions.RolePermissionListItems. Select(x => new RolePermissionListItems { UserId = x.UserId, PermissionFlatNode = x.PermissionFlatNode.Where(c => c.Selected).ToList() }); await AddDataToUserRoleAndRolePErmissions(userRoles, userRolePermission); #endregion await _userRepository.SaveChanges(); return(LoginUserResult.Success); }