public async Task <Int32> CreateAsync(Offer offer, CancellationTokenSource token) { B2COffer newOffer = offer.AdapterOffer(); newOffer.IsActive = true; var result = await Repository.CreateAsync(newOffer, token); if (offer.Image != null) { await ServiceImage.CreateAsync(offer.Image, offer.IdProduct, result, token); } return(result); }
public async Task <IActionResult> Create([FromBody] Offer offer) { if (offer == null) { return(BadRequest()); } offer.Code = Guid.NewGuid().ToString(); if (offer.Seller == null || offer.Buyer == null) { return(BadRequest()); } Offer added = await offerRepository.CreateAsync(offer); return(CreatedAtRoute("GetOffer", new { id = added.Id }, offer)); }