Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }