public IActionResult Post([FromBody] PortfolioViewModel model) { var portfolio = new Portfolio(model.Name); _portfolioRepository.Add(portfolio); return(Ok(_portfolioRepository.GetPortfolio(portfolio.Id))); }
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)); }
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(); }