public void UpdateCoveredStockPositions(TradeFromPasteDto dto) { try { List <TradeDto> trades; using (var unitOfWork = this.UnitOfWorkManager.Begin()) { trades = _objectMapper.Map <List <TradeDto> >(_repository.GetAllIncluding(x => x.CoveredCallOption, x => x.Stock).Where(x => x.TradingAccountId == dto.TradingAccountId && x.ExitReason == TradeExitReasons.None && x.CoveredCallOptionId.HasValue).ToList()); unitOfWork.Complete(); } dto.ToUpdateCoveredCalls(trades); foreach (TradeDto trade in trades) { using (var unitOfWork = this.UnitOfWorkManager.Begin()) { SaveOptionTrade(trade, dto.Date); unitOfWork.Complete(); } } } catch (Exception ex) { this._consoleHubProxy.WriteLine(ConsoleWriteLineInput.Create($"Exception: {ex.Message} {Environment.NewLine} Stacktrace: {ex.StackTrace}")); } }
public void OpenCoveredStockPositions(TradeFromPasteDto dto) { try { foreach (TradeDto trade in dto.ToOpenCoveredCalls(_stockRepository.GetAllList())) { using (var unitOfWork = this.UnitOfWorkManager.Begin()) { SaveOptionTrade(trade, dto.Date); unitOfWork.Complete(); } } } catch (Exception ex) { this._consoleHubProxy.WriteLine(ConsoleWriteLineInput.Create($"Exception: {ex.Message} {Environment.NewLine} Stacktrace: {ex.StackTrace}")); } }
public void AddTradeFromPaste(TradeFromPasteDto dto) { try { foreach (TradeDto trade in dto.ToFutureTradeDto(_marketRepository.GetAllList())) { using (var unitOfWork = this.UnitOfWorkManager.Begin()) { Save(trade); unitOfWork.Complete(); } } } catch (Exception ex) { this._consoleHubProxy.WriteLine(ConsoleWriteLineInput.Create($"Exception: {ex.Message} {Environment.NewLine} Stacktrace: {ex.StackTrace}")); } }