public virtual async Task <IStatusResponse> ChangeNameAsync( ChangeNameRequest model, CancellationToken token = default) { model.ArgumentNullCheck(nameof(model)); using (var scope = TransactionFactory.CreateTransaction()) { var result = await service.ChangeNameAsync(model, token) .ConfigureAwaitFalse(); scope.Complete(); return(result); } }
public virtual async Task <IStatusResponse> ChangeNameAsync( ChangeNameRequest model, CancellationToken token = default) { model.ArgumentNullCheck(nameof(model)); var entity = await store.GetEntityAsync(model.Id, token); IStatusResponse response; if (entity == null) { response = NotFoundStatusResponse(model.Id); } else { model.Name.UpdateEntity(entity.Name); await context.SaveChangesAsync(token); response = new StatusResponse(entity.Id); } return(response); }