Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateAsync([NotNull, FromBody] CrispyKeyValuePairUpdateContext context)
        {
            await KeyValuePairService.UpdateAsync(context);

            return(Ok());
        }