// Note: Used for testing portfolio file info save routine //[HttpPost("file")] public async Task <IActionResult> SavePortfolioFileInfo(PortfolioFileForCreationDto folioFileDto) { //////////////////////////////////////// // add file info portfolio file table // //////////////////////////////////////// PortfolioFile portfolioFileForCreation = new PortfolioFile(); portfolioFileForCreation.FileName = folioFileDto.FileName; portfolioFileForCreation.PortfolioId = folioFileDto.PortfolioId; var portfolio = await _repo.GetPortfolioById(folioFileDto.PortfolioId); var folioFile = _mapper.Map <PortfolioFile>(portfolioFileForCreation); folioFile.Portfolio = portfolio; _repo.Add <PortfolioFile>(folioFile); if (await _repo.SaveAll()) { return(Ok()); } // return CreatedAtRoute("GetPortfolioById", new {id=folioFileDto.PortfolioId}, portfolio); // return Ok("Upload Successful."); throw new Exception("Portfolio creation failed on save."); /////////////////////////////////////////////// // end of add file info portfolio file table // /////////////////////////////////////////////// }
// https://stackoverflow.com/questions/40214772/file-upload-in-angular // http://www.talkingdotnet.com/upload-file-angular-5-asp-net-core-2-1-web-api/ // https://stackoverflow.com/questions/48339510/asp-net-core-2-webapi-post-related-data-insert public async Task <IActionResult> CreatePortfolioFile(PortfolioFileForCreationDto portfolioFileForCreation) { /* * var portfolioFileForCreation = new PortfolioFileForCreationDto(); * portfolioFileForCreation.FileName = fileName; * portfolioFileForCreation.PortfolioId = portfolioIdForUpload; */ var portfolio = await _repo.GetPortfolioById(portfolioFileForCreation.PortfolioId); var folioFile = _mapper.Map <PortfolioFile>(portfolioFileForCreation); folioFile.Portfolio = portfolio; _repo.Add <PortfolioFile>(folioFile); if (await _repo.SaveAll()) { return(Ok()); } //return CreatedAtRoute(""); throw new Exception("Portfolio creation failed on save."); }