private void AddPointsToTeam(int teamId, int pointsToAdd) { Teams team = _dBContext.Teams.Find(teamId); team.Result += pointsToAdd; _dBContext.Entry(team).State = EntityState.Modified; _dBContext.SaveChanges(); }
private async void HandleUnsavedChanges() { if (!ChangedSinceLastSave) { return; } MessageDialogResult res = await _dialogService .ShowMessageAsync( this, "Unsaved Changes", "There are unsaved changes, would you like to save them?", MessageDialogStyle.AffirmativeAndNegative); if (res == MessageDialogResult.Affirmative) { SaveScripts(); } else { //User doesn't want to save, so we roll back var entry = _dbContext.Entry(SelectedScript); entry.CurrentValues.SetValues(entry.OriginalValues); entry.State = EntityState.Unchanged; ChangedSinceLastSave = false; } }
public virtual void Delete(T entityToDelete) { if (Context.Entry(entityToDelete).State == EntityState.Detached) { DBSet.Attach(entityToDelete); } DBSet.Remove(entityToDelete); }
public override void Refresh() { //Necessary hack, openpositions are deleted in another context when importing statements //so we need to detach and reload everything Context.OpenPositions.Local.ToList().ForEach(x => { Context.Entry(x).State = EntityState.Detached; }); Context.OpenPositions.Include(x => x.Instrument).Include(x => x.Currency).Load(); Context.FXPositions.Local.ToList().ForEach(x => { Context.Entry(x).State = EntityState.Detached; }); Context.FXPositions.Include(x => x.FXCurrency).Load(); UpdateChartSeries(); }
private void Close(IList trades) { if (trades == null || trades.Count == 0) { return; } var closedTrades = new List <Trade>(); foreach (Trade trade in trades) { //Already closed or can't close -> skip it if (!trade.Open) { continue; } //first load up the collections, needed for the IsClosable() check. Context.Entry(trade).Collection(x => x.Orders).Load(); Context.Entry(trade).Collection(x => x.CashTransactions).Load(); Context.Entry(trade).Collection(x => x.FXTransactions).Load(); //this needs to be done after loading the orders if (!trade.IsClosable()) { continue; } trade.Open = false; closedTrades.Add(trade); } //Update the stats of the trades we closed Task.Run(() => { foreach (Trade trade in closedTrades) { //we can skip collection load since it's done a few lines up TradesRepository.UpdateStats(trade, skipCollectionLoad: true); } Context.SaveChanges(); }); }
public void Update(Teams teams) { try { _dBContext.Entry(teams).State = EntityState.Modified; _dBContext.SaveChanges(); } catch (Exception e) { _loger.Log(e.Message); throw; } }
public virtual void Update(TEntity entity) { _dbSet.Attach(entity); _dbContext.Entry(entity).State = EntityState.Modified; }
public bool IsEntityModified <TEntity>(TEntity entity) where TEntity : class { return(_context.Entry(entity).State == EntityState.Modified); }