Ejemplo n.º 1
0
        public async Task <ActionResult <CustomerBasket> > UpdateBasket(CustomerBasketDto basket)
        {
            var customerBasket = _mapper.Map <CustomerBasketDto, CustomerBasket>(basket);
            var updatedBasket  = await _basketRepository.UpdateBasketAsync(customerBasket);

            return(CreatedAtAction(nameof(GetBasketById), new { updatedBasket.UserEmail }, updatedBasket));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <CustomerBasket> > UpdateBasket(CustomerBasketDto basket)
        {
            var customerBasket = _mapper.Map <CustomerBasketDto, CustomerBasket>(basket);
            var updatedBasket  = await _basketRepository.UpdateBasketAsync(customerBasket);

            return(Ok(updatedBasket));
        }
Ejemplo n.º 3
0
        public async Task <CustomerBasketDto> UpdateBasketAsync(CustomerBasketDto basket, CancellationToken cancellationToken = default)
        {
            var state = await _dapr.GetStateEntryAsync <CustomerBasketDto>(STORE_NAME, basket.BuyerId, cancellationToken : cancellationToken);

            state.Value = basket;

            await state.SaveAsync(cancellationToken : cancellationToken);

            var result = await GetBasketAsync(basket.BuyerId, cancellationToken);

            return(result);
        }
        public async Task <ActionResult <CustomerBasketDto> > UpdateBasket(CustomerBasketDto basket)
        {
            // var spec = new CustomerBasketWithBasketItemsSpecification(basket.Id);
            var customerBasket = _mapper.Map <CustomerBasketDto, CustomerBasket>(basket);
            await _basketRepository.UpdateBasketAsync(customerBasket);

            var updatedBasket = await _basketRepository.GetBasketAsync(basket.Id);

            var dest = _mapper.Map <CustomerBasket, CustomerBasketDto>(updatedBasket);

            return(Ok(dest));
        }
Ejemplo n.º 5
0
        public async Task <CustomerBasketDto> UpdateBasketAsync(CustomerBasketDto basket)
        {
            var created = await _database.StringSetAsync(basket.Id,
                                                         JsonConvert.SerializeObject(basket), TimeSpan.FromDays(30));

            if (!created)
            {
                return(null);
            }

            return(await GetBasketAsync(basket.Id));
        }
Ejemplo n.º 6
0
        public async Task <CustomerBasket> UpdateBasketMVC(CustomerBasketDto input)
        {
            using (var httpClient = new HttpClient())
            {
                var myContent   = JsonConvert.SerializeObject(input);
                var buffer      = System.Text.Encoding.UTF8.GetBytes(myContent);
                var byteContent = new ByteArrayContent(buffer);
                byteContent.Headers.ContentType = new MediaTypeWithQualityHeaderValue("application/json");
                using (var response = await httpClient.PostAsync("https://localhost:5001/api/basket/updatebasket", byteContent))
                {
                    string apiResponse = await response.Content.ReadAsStringAsync();

                    var result = JsonConvert.DeserializeObject <CustomerBasket>(apiResponse);
                    _httpContextAccessor.HttpContext.Session.SetString("basketId", result.Id);
                    _httpContextAccessor.HttpContext.Session.SetString("output", JsonConvert.SerializeObject(result.Items));
                    return(result);
                }
            }
        }
Ejemplo n.º 7
0
 public async Task <ActionResult <CustomerBasketDto> > UpdateBasketAsync([FromBody] CustomerBasketDto dto)
 => Ok(await _service.UpdateBasketAsync(dto));
Ejemplo n.º 8
0
        public async Task <ActionResult <CustomerBasketDto> > UpdateBasket(CustomerBasketDto basket)
        {
            var updatedBasket = await _basketStorage.UpdateBasketAsync(basket);

            return(Ok(updatedBasket));
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> UpdateBasketAsync(CustomerBasketDto basketDto)
        {
            var updatedBasket = await _basketRepository.UpdateAsync(_mapper.Map <CustomerBasketDto, CustomerBasket>(basketDto));

            return(Ok(updatedBasket));
        }
Ejemplo n.º 10
0
 public Task AddAsync(CustomerBasketDto basket)
 {
     throw new NotImplementedException();
 }