Example #1
0
        public async Task <PortfolioTrackerDTO> AddPortfolioValueAsync(PortfolioTrackerDTO portfolioTracker)
        {
            var portfolioObj = _mapper.Map <PortfolioTracker>(portfolioTracker);

            portfolioObj.TimeStamp = portfolioObj.TimeStamp.ToLocalTime();

            await _unitOfWork.PortfolioTrackers.Insert(portfolioObj);

            await _unitOfWork.Save();

            //var fnResult = new Response { Data = stock, StatusCode = 200 };

            return(portfolioTracker);
        }
        public async Task <IActionResult> AddPortfolioValueAsync([FromBody] PortfolioTrackerDTO portfolioTrackerDTO)
        {
            try
            {
                var result = await _mediator.Send(new AddPortfolioValueCommand
                {
                    portfolioTracker = portfolioTrackerDTO
                });

                if (result == null)
                {
                    return(BadRequest());
                }

                return(Ok());
            }
            catch (Exception e)
            {
                Log.Error("Error in AddPortfolioValue function - " + e.Message);
                return(Problem("Error in SellStockAsync function", statusCode: 500));
            }
        }
Example #3
0
        public async Task <PortfolioTrackerDTO> AddPortfolioValueAsync(PortfolioTrackerDTO portfolioTracker)
        {
            var result = await _stocksRepository.AddPortfolioValueAsync(portfolioTracker);

            return(result);
        }