Exemple #1
0
        public async Task <IActionResult> SyncDataOfLocalAsync([FromBody] LocalDataModelDTO <ElementGetDTO> localDataModel)
        {
            IUpdatingData updatingFromLocal = new ManagerUpdate(localDataModel, _repository);

            using (var transaction = await _repository.StartTransaction()) {
                try {
                    await updatingFromLocal.ImplementUpdateAsync();

                    await _repository.SaveChangesAsync();

                    transaction.Commit();

                    return(Ok());
                }
                catch (Exception ex) {
                    transaction.Rollback();
                    throw;
                }
            }
        }