Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 public async Task<HttpResponseMessage> GetVendorPortfolio(long id, [FromBody] PortfolioItemDTO itemDto)
 {
     await _portfolioService.CreateAsync(id, itemDto);
     return Request.CreateResponse(HttpStatusCode.Created);
 }