public async Task CreateAsync(long vendorId, PortfolioItemDTO itemDto) { var vendor = await _unitOfWork.VendorRepository.GetByIdAsync(vendorId); var history = await _unitOfWork.HistoryRepository.GetByIdAsync(itemDto.HistoryEntryId); var work = await _unitOfWork.WorkRepository.Query .Include(w => w.Subcategory) .SingleAsync(w => w.Id == history.WorkId); var item = new PortfolioItem() { HistoryEntryId = itemDto.HistoryEntryId, Vendor = vendor, Image = itemDto.Image, Subcategory = work.Subcategory, WorkType = work }; _unitOfWork.PortfolioRepository.Create(item); await _unitOfWork.SaveAsync(); }
public async Task<HttpResponseMessage> GetVendorPortfolio(long id, [FromBody] PortfolioItemDTO itemDto) { await _portfolioService.CreateAsync(id, itemDto); return Request.CreateResponse(HttpStatusCode.Created); }