예제 #1
0
        public async Task <ActionResult> Update(Guid basketId, Guid eventId, BasketLineForUpdateDto basketLineForUpdateDto)
        {
            var basketLine = await _basketRepository.GetBasketLine(basketId, eventId);

            if (basketLine == null)
            {
                return(NotFound());
            }

            _mapper.Map(basketLineForUpdateDto, basketLine);

            await _basketRepository.UpdateBasketLine(basketId, basketLine);

            return(NoContent());
        }
        public async Task <ActionResult <BasketLine> > Put(Guid basketId,
                                                           Guid basketLineId,
                                                           [FromBody] BasketLineForUpdateDto basketLineForUpdate)
        {
            if (!await basketRepository.BasketExists(basketId))
            {
                return(NotFound());
            }

            var basketLineEntity = await basketLinesRepository.GetBasketLineById(basketLineId);

            if (basketLineEntity == null)
            {
                return(NotFound());
            }

            mapper.Map(basketLineForUpdate, basketLineEntity);
            basketLinesRepository.UpdateBasketLine(basketLineEntity);
            basketLinesRepository.Save();
            return(Ok(mapper.Map <BasketLine>(basketLineEntity)));
        }
        public async Task <ActionResult <BasketLineDto> > UpdateBasketLineQuantity(Guid basketId, [FromBody] BasketLineForUpdateDto basketLineForUpdate)
        {
            var basketLine = await _mediator.Send(new UpdateBasketLine.Request
            {
                BasketId     = basketId,
                BasketLineId = basketLineForUpdate.BasketLineId,
                Quantity     = basketLineForUpdate.Quantity
            });

            return(Ok(basketLine));
        }