public async Task <CrispyKeyValuePair> UpdateAsync([NotNull] CrispyKeyValuePairUpdateContext context) { var pair = await FindAndValidAsync(context.Id); if (pair.Value != context.Value || pair.ValueType != context.ValueType) { Store.KeyValuePairHistories.Add(new CrispyKeyValuePairHistory(pair.Id, context.Value, context.ValueType)); } if (pair.Value != context.Value) { pair.Value = context.Value; } if (pair.ValueType == context.ValueType) { pair.ValueType = context.ValueType; } if (pair.Description != context.Description) { pair.Description = context.Description; } Store.KeyValuePairs.Update(pair); await SaveChangesAsync(); return(pair); }
public async Task <IActionResult> UpdateAsync([NotNull, FromBody] CrispyKeyValuePairUpdateContext context) { await KeyValuePairService.UpdateAsync(context); return(Ok()); }