Exemplo n.º 1
0
        public void Update(StockViewModel stockVm)
        {
            Guard.AgainstNull(() => stockVm);

            var stock = _viewModelToModelMapper.MapToStock(stockVm);
            _stockService.UpdateStock(stock);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
 public void AddStock(StockViewModel stock)
 {
     _stockGateway.Create(stock);
     Stocks.Add(stock);
 }
Exemplo n.º 5
0
 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;
     }
 }