public async Task <ActionResult <BasketDto> > Post(BasketForCreationDto basketForCreationDto) { var basket = _mapper.Map <Basket>(basketForCreationDto); await _basketRepository.Add(basket); return(CreatedAtAction(nameof(Get), new { basketId = basket.BasketId }, _mapper.Map <BasketDto>(basket))); }
public async Task <ActionResult <BasketDto> > Create([FromBody] BasketForCreationDto basket) { var basketEntity = _mapper.Map <Data.Entities.Basket>(basket); await _basketRepo.CreateBasket(basketEntity); await _basketRepo.Save(); return(Ok(_mapper.Map <BasketDto>(basketEntity))); }
public async Task <ActionResult <BasketDto> > Post(BasketForCreationDto basketForCreation) { var basketToReturn = await _mediator.Send(new CreateBasket.Request() { BasketForCreation = basketForCreation }); return(CreatedAtRoute( "GetBasket", new { basketId = basketToReturn.BasketId }, basketToReturn)); }
public async Task <ActionResult <BasketDto> > Post(BasketForCreationDto basketForCreation) { var basketEntity = _mapper.Map <Wall.Basket.Entity.Basket>(basketForCreation); _basketRepository.AddBasket(basketEntity); await _basketRepository.SaveChanges(); var basketToReturn = _mapper.Map <BasketDto>(basketEntity); return(CreatedAtRoute( "GetBasket", new { basketId = basketEntity.BasketId }, basketToReturn)); }