public bool Consume(ConsumeThingType thingType) { var thing = _consumeThingSearchRepository.GetByType(thingType); var subscriberId = UserContext.Current.SubscriberId; var fund = _fundRepository.First(subscriberId); var passportId = UserContext.Current.UserId; var consume = CreateConsumeEntity(fund, passportId, thing); if (_consumeAddRepository.AddEntity(consume)) { return(_fundUpdateRepository.MinusBalance(subscriberId, thing.Price)); } return(false); }
public bool Check(Guid subscriberId) { var fund = _fundRepository.First(subscriberId); return(fund.Balance > 0); }