public void Update(StockViewModel stockVm) { Guard.AgainstNull(() => stockVm); var stock = _viewModelToModelMapper.MapToStock(stockVm); _stockService.UpdateStock(stock); }
public void Create(StockViewModel stockVm) { Guard.AgainstNull(() => stockVm); var stock = _viewModelToModelMapper.MapToStock(stockVm); _stockService.CreateStock(stock); stockVm.Id = stock.Id; }
private void SaveStock() { if (!CanSaveStock()) return; var success = Validate(_viewService, () => { if (_isEdittingStock) _stockGateway.Update(Stock); else _sharedDataProvider.AddStock(Stock); }); if (!success) return; Stock.CommitChanges(); if (_isEdittingStock) onEditSucceeded(); Stock = null; _viewService.NavigateTo(typeof(StockManagementViewModel)); }
public void AddStock(StockViewModel stock) { _stockGateway.Create(stock); Stocks.Add(stock); }
public void DeleteStock(StockViewModel stock) { _stockGateway.Delete(stock.Id); Stocks.Remove(stock); }
private Stock GetStock(StockViewModel stockVm, bool addStocksplits = true) { if (stockVm == null) return null; var stock = new Stock( stockVm.Id, stockVm.Name, stockVm.Symbol, stockVm.Isin, stockVm.StockType, stockVm.IsActive); if (addStocksplits) { var stockSplits = stockVm.StockSplits.Select(p => GetStockSplit(p, true)).ToList(); stock.SetStockSplits(stockSplits); } return stock; }
public Stock MapToStock(StockViewModel stockVm) { var stock = GetStock(stockVm); return stock; }
public StockNotificationMessage(StockViewModel stock, NotificationTypes notificationType) { Guard.AgainstNull(() => stock); Stock = stock; NotificationType = notificationType; }
protected override void NavigatedBack() { if (Stock != null) { Stock.UndoChanges(); Stock = null; } }