コード例 #1
0
        public async Task UpdateAsync(Role role)
        {
            var entity = _mapper.Map <Role, RoleEntity>(role);

            _context.AttachEntity(entity);
            _context.Entry(entity).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            role.SetRowVersion(entity.RowVersion);
        }
コード例 #2
0
        public async Task UpdateAsync(Account account)
        {
            var entity = await GetAccountEntityByIdWithRolesAndTokensAsync(account.Id);

            UpdateAccountEntity(entity, account);
            var updateTokensTask = UpdateTokensAsync(entity, account.Tokens.ToList());
            var updateRolesTask  = UpdateRolesAsync(entity, account.Roles.ToList());
            await Task.WhenAll(updateTokensTask, updateRolesTask);

            _context.Entry(entity).State = EntityState.Modified;
            await _context.SaveChangesAsync();
        }
コード例 #3
0
        private static async Task <string> PrepareExpectedResponseAsync(RivaIdentityDbContext context, Guid roleId)
        {
            var roleEntity = await context.Roles.FindAsync(roleId);

            await context.Entry(roleEntity).ReloadAsync();

            var getRoleResponse = new GetRoleResponse(roleEntity.Id, roleEntity.RowVersion, roleEntity.Name);
            var settings        = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new DefaultTestPlatformContractResolver
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                }
            };

            return(JsonConvert.SerializeObject(getRoleResponse, settings));
        }