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)); }