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