Ejemplo n.º 1
0
        public IActionResult Post([FromBody] PortfolioViewModel model)
        {
            var portfolio = new Portfolio(model.Name);

            _portfolioRepository.Add(portfolio);
            return(Ok(_portfolioRepository.GetPortfolio(portfolio.Id)));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CreatePortfolio([FromBody] SavePortfolioViewModel portfolioViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var portfolio = mapper.Map <SavePortfolioViewModel, Portfolio>(portfolioViewModel);

            //set some defaults
            //portfolio.Active = false;
            //portfolio.Draft = true;

            repository.Add(portfolio);
            repository.CommitWithWait();

            portfolio = await repository.GetSingleAsync(portfolio.Id);

            BackgroundJob.Enqueue <BackgroundProcessingService>(service =>
                                                                service.ProcessNewPortfolioComponents(portfolio, portfolioViewModel));

            var result = mapper.Map <Portfolio, PortfolioViewModel>(portfolio);

            return(Ok(result));
        }
Ejemplo n.º 3
0
        public void MakePortfolio(int projectId, NewPortfolioBindingModel port)
        {
            var uploads = (from p in _uploadRepo.FindUploadsByProjectId(projectId)
                           where port.PictureIds.Contains(p.Id)
                           select p).ToList();
            var project = _projectRepo.Get(projectId).FirstOrDefault();

            var portfolio = new Portfolio()
            {
                Uploads      = uploads,
                Description  = project.Description,
                AfterPicture = (from p in uploads
                                where p.Id == port.AfterId
                                select p).FirstOrDefault(),
                BeforePicture = (from p in uploads
                                 where p.Id == port.BeforeId
                                 select p).FirstOrDefault(),
                Name      = project.Title,
                ProjectId = project.Id
            };

            _portfolioRepo.Add(portfolio);
            _portfolioRepo.SaveChanges();
        }