public async Task <PurchasedPortfolioDTO> AddPurchasedPortfolio(PurchasedPortfolioDTO pp)
        {
            var x = ConvertPurchaseDTO(pp);

            x.PurchasedOn = DateTime.Now;
            var ppCreated = ConvertPurchase(await _genericRepo.AddAsync(x));

            return(ppCreated);
        }
        public async Task <PurchasedPortfolioDTO> RemovePurchasedPortfolio(PurchasedPortfolioDTO pp)
        {
            if (await Exists(pp.UserId, pp.PortfolioId))
            {
                var purchase = await _ppRepo.GetPurchasedPortfolio(pp.UserId, pp.PortfolioId);

                return(ConvertPurchase(await _genericRepo.DeleteAsync(purchase)));
            }
            return(null);
        }
        private PurchasedPortfolio ConvertPurchaseDTO(PurchasedPortfolioDTO ppDTO)
        {
            if (ppDTO == null)
            {
                return(null);
            }

            var pp = new PurchasedPortfolio()
            {
                UserId      = ppDTO.UserId,
                PortfolioId = ppDTO.PortfolioId
            };

            return(pp);
        }
        private PurchasedPortfolioDTO ConvertPurchase(PurchasedPortfolio pp)
        {
            if (pp == null)
            {
                return(null);
            }

            var ppDTO = new PurchasedPortfolioDTO()
            {
                UserId      = pp.UserId,
                PortfolioId = pp.PortfolioId
            };

            return(ppDTO);
        }
Пример #5
0
        public async Task <IActionResult> Post(int portfolioId)
        {
            int userId = Int32.Parse(this.User.FindFirstValue(ClaimTypes.NameIdentifier));

            var ppDTO = new PurchasedPortfolioDTO()
            {
                UserId      = userId,
                PortfolioId = portfolioId
            };

            if (ppDTO.PortfolioId == 0)
            {
                return(StatusCode(400, "portfolioId can not be 0"));
            }

            if (await _ppServices.Exists(ppDTO.UserId, ppDTO.PortfolioId))
            {
                return(StatusCode(400, "Entry already exists"));
            }

            var createdPurchase = await _ppServices.AddPurchasedPortfolio(ppDTO);

            return(StatusCode(200));
        }