public IActionResult Create([FromBody] EditTradeResource trade) { AppLogger.LogResourceRequest(nameof(Create), base.GetUsernameForRequest()); try { var result = _tradeService.ValidateResource(trade); if (!result.IsValid) { GetErrorsForModelState(result.ErrorMessages); } if (ModelState.IsValid) { _tradeService.Add(trade); return(CreatedAtAction(nameof(Create), trade)); } return(ValidationProblem()); } catch (Exception ex) { return(BadRequestExceptionHandler(ex, nameof(Create))); } }
public IActionResult addTrade(Trade trade) { var result = _tradeService.Add(trade); if (result.Success) { return(Ok(result)); } return(BadRequest(result)); }
public void Create([FromBody] EditTradeDTO tradeDTO) { try { var result = _tradeService.ValidateResource(tradeDTO); if (!result.IsValid) { } if (result.IsValid) { _tradeService.Add(tradeDTO); } } catch (Exception) { // Implement logging MS //throw StatusCode(500, "Internal server error"); } }
public void SaveTrade() { var tradeVM = GetTradeEntry(); if (tradeVM != null) { var trade = mapper.Map <TradeVM, Trade>(tradeVM); var msg = tradeSvc.Add(trade); if (msg.HasError) { MessageBox.Show(msg.ErrorText, "Save Trade"); } else { MessageBox.Show("Trade Saved", "Save Trade"); } } else { MessageBox.Show("Invalid Entry detected", "Save Trade"); } }
public void xmlDBInit() { ///1. Ticker var ticker = this.tickerSvc.GetAll(); if (ticker.Count == 0) { marketDataSvc.GetAllListing(); } var msftTicker = tickerSvc.GetBySymbol("MSFT"); var googTicker = tickerSvc.GetBySymbol("GOOG"); ///2. Portfolio var portfolio = this.PortfolioSvc.GetAll(); if (portfolio.Count == 0) { PortfolioSvc.Add(new Portfolio() { Name = "Tech Stocks", TickerId = msftTicker.Id, Ticker = msftTicker }); PortfolioSvc.Add(new Portfolio() { Name = "Tech Stocks", TickerId = googTicker.Id, Ticker = googTicker }); } ///3. Trade, Summary, Audit var trades = this.tradeSvc.GetAll(); if (trades.Count == 0) { tradeSvc.Add(new Trade() { TickerId = msftTicker.Id, Ticker = msftTicker, TradeDate = new DateTime(2018, 1, 2), TradeType = TradeType.Buy.ToString(), Quantity = 100, UnitPrice = 85.95m, //OtherCostperUnit = 0, //TotalOtherCost = 0 }); tradeSvc.Add(new Trade() { TickerId = googTicker.Id, Ticker = googTicker, TradeDate = new DateTime(2018, 1, 2), TradeType = TradeType.Buy.ToString(), Quantity = 50, UnitPrice = 1065m, //OtherCostperUnit = 15, //TotalOtherCost = 0 }); tradeSvc.Add(new Trade() { TickerId = msftTicker.Id, Ticker = msftTicker, TradeDate = new DateTime(2018, 1, 10), TradeType = TradeType.Buy.ToString(), Quantity = 150, UnitPrice = 87.82m, //OtherCostperUnit = 0, //TotalOtherCost = 0 }); marketDataSvc.GetPortfolioDailyPrice(); } }