Exemplo n.º 1
0
        // 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 //
            ///////////////////////////////////////////////
        }
Exemplo n.º 2
0
        // 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.");
        }