예제 #1
0
        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));
        }