public async Task <IActionResult> PostInvestmentPortfolio([FromBody] InvestmentPortfolio investmentPortfolio) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.InvestmentPortfolios.Add(investmentPortfolio); await _context.SaveChangesAsync(); return(CreatedAtAction("GetInvestmentPortfolio", new { id = investmentPortfolio.Id }, investmentPortfolio)); }
//Creates mock customer. public Customer MockCustomer() { Customer mockCustomer = new Customer(); //Id mockCustomer.id = "123456"; //UserInfo. UserInfo userInfo = new UserInfo { name = "Ricardo", lastName = "Ruiz", email = "*****@*****.**" }; mockCustomer.info = userInfo; //Investment portfolio. InvestmentPortfolio investmentPortfolio = new InvestmentPortfolio(); investmentPortfolio.userId = "1234"; //Retrieving portfolio will come from the database. investmentPortfolio.cashAvailable = 2000; investmentPortfolio.totalValue = investmentPortfolio.cashAvailable + 5; investmentPortfolio.holdings = new List <StockInvested> { new StockInvested() { symbol = "APHA", name = "Aphria Inc.", amount = 1, priceAquired = 5.40, currentPrice = 5.20, percentageGainLoss = -0.2, amountGainLoss = -0.2, totalValue = 5.2f } }; investmentPortfolio.totalGainLoss = -0.2; investmentPortfolio.percentGainLoss = -0.2; mockCustomer.investmentPortfolio = investmentPortfolio; return(mockCustomer); }
public async Task <IActionResult> PutInvestmentPortfolio([FromRoute] long id, [FromBody] InvestmentPortfolio investmentPortfolio) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != investmentPortfolio.Id) { return(BadRequest()); } _context.Entry(investmentPortfolio).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!InvestmentPortfolioExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }