public async Task <LogisticsInventoryCostTarget> AddOrUpdateCostTarget( LogisticsInventoryCostTarget data ) { if (data == null) { throw new ArgumentNullException(nameof(data)); } await using var transaction = await _fmsb2Context.Database .BeginTransactionAsync() .ConfigureAwait(false); try { _fmsb2Context.Update(data); await _fmsb2Context.SaveChangesAsync().ConfigureAwait(false); await transaction.CommitAsync().ConfigureAwait(false); return(data); } catch (Exception e) { await transaction.RollbackAsync().ConfigureAwait(false); throw new Exception(e.Message); } }
public async Task <ActionResult> PostTarget(LogisticsInventoryCostTarget data) { if (data == null) { throw new ArgumentNullException(nameof(data)); } try { var result = await _logisticsService .AddOrUpdateCostTarget(data) .ConfigureAwait(false); return(Ok(result)); } catch (Exception e) { Console.WriteLine(e); return(BadRequest(e.Message)); } }