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); }
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)); }