Exemplo n.º 1
0
        public async Task <IActionResult> UpdateOffer(int offerId, [FromBody] UpdateOfferRequest request)
        {
            var updateOfferCommand = new UpdateOfferCommand(offerId, request);
            var result             = await mediator.Send(updateOfferCommand);

            return(StatusCode((int)result.Code, result.Value));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Update([FromRoute] Int64 offerId, [FromBody] UpdateOfferRequest OffersRequst)
        {
            var Offers = new Offers
            {
                Id          = offerId,
                ArabicDesc  = OffersRequst.ArabicDesc,
                EnglishDesc = OffersRequst.EnglishDesc,
                offerPrice  = OffersRequst.offerPrice,
                ImgUrl      = OffersRequst.ImgUrl,
                status      = OffersRequst.status,
                ProductId   = OffersRequst.ProductId
            };

            var status = await _OffersService.UpdateOffersAsync(Offers);

            if (status == 1)
            {
                await _productService.UpdateProductSalePriceAsync(Offers.ProductId, Offers.offerPrice);

                return(Ok(Offers));
            }

            return(NotFound(new ErrorResponse
            {
                message = "Not Found",
                status = NotFound().StatusCode
            }));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpdateOffer([FromForm] UpdateOfferRequest request)
        {
            var response = await mediator.Send(request);

            Log.Information($"User #{HttpContext.GetCurrentUserId()} updated their offer #{request.OfferId}");

            return(this.CreateResponse(response));
        }
Exemplo n.º 4
0
        private static UpdateOfferRequest GetUpdateOfferRequest(string offerId, string action, string visaCommunityCode)
        {
            //var offerGuid = Guid.Parse(offerId);
            //var offerIdBase62Encoded = offerGuid.ToByteArray().ToBase62();

            var request = new UpdateOfferRequest
            {
                OfferId       = offerId,
                CommunityCode = visaCommunityCode,
                Action        = action
            };

            return(request);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UpdateOfferCommand" /> class.
 /// </summary>
 /// <param name="offerId">The story identifier.</param>
 /// <param name="Request">The request.</param>
 public UpdateOfferCommand(int offerId, UpdateOfferRequest request)
 {
     OfferId = offerId;
     Request = request;
 }
        public async Task <IActionResult> UpdateOffer(int offerId, [FromBody] UpdateOfferRequest request)
        {
            var result = await offerService.UpdateOffer(offerId, request);

            return(StatusCode((int)result.Code, result.Value));
        }