Пример #1
0
        private void AddPointsToTeam(int teamId, int pointsToAdd)
        {
            Teams team = _dBContext.Teams.Find(teamId);

            team.Result += pointsToAdd;
            _dBContext.Entry(team).State = EntityState.Modified;
            _dBContext.SaveChanges();
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 public virtual void Delete(T entityToDelete)
 {
     if (Context.Entry(entityToDelete).State == EntityState.Detached)
     {
         DBSet.Attach(entityToDelete);
     }
     DBSet.Remove(entityToDelete);
 }
Пример #4
0
        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();
        }
Пример #5
0
        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();
            });
        }
Пример #6
0
 public void Update(Teams teams)
 {
     try
     {
         _dBContext.Entry(teams).State = EntityState.Modified;
         _dBContext.SaveChanges();
     }
     catch (Exception e)
     {
         _loger.Log(e.Message);
         throw;
     }
 }
Пример #7
0
 public virtual void Update(TEntity entity)
 {
     _dbSet.Attach(entity);
     _dbContext.Entry(entity).State = EntityState.Modified;
 }
Пример #8
0
 public bool IsEntityModified <TEntity>(TEntity entity)
     where TEntity : class
 {
     return(_context.Entry(entity).State == EntityState.Modified);
 }