コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: MockData.cs プロジェクト: payalpawar123/Knotty-Cash
        //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);
        }
コード例 #3
0
        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());
        }