Exemple #1
0
        private bool IncreasesProductDepositCount()
        {
            var deposit = _applicationContext.Deposits.FirstOrDefault() ?? new Deposit();

            if (deposit.ProductCount == 2000)
            {
                return(false);
            }

            var oldCount = deposit.ProductCount;

            deposit.ProductCount++;

            if (_applicationContext.Deposits.Local.Any(e => e.Id == deposit.Id))
            {
                _applicationContext.Deposits.Update(deposit);
            }
            else
            {
                _applicationContext.Deposits.Add(deposit);
            }

            _eventLogService.AddEvent(new DepositProductCountChandedEvent(deposit.ProductCount, oldCount));
            return(true);
        }