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)); }
public async Task <ActionResult <CustomerBasket> > UpdateBasket(CustomerBasketDto basket) { var customerBasket = _mapper.Map <CustomerBasketDto, CustomerBasket>(basket); var updatedBasket = await _basketRepository.UpdateBasketAsync(customerBasket); return(Ok(updatedBasket)); }
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)); }
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)); }
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); } } }
public async Task <ActionResult <CustomerBasketDto> > UpdateBasketAsync([FromBody] CustomerBasketDto dto) => Ok(await _service.UpdateBasketAsync(dto));
public async Task <ActionResult <CustomerBasketDto> > UpdateBasket(CustomerBasketDto basket) { var updatedBasket = await _basketStorage.UpdateBasketAsync(basket); return(Ok(updatedBasket)); }
public async Task <IActionResult> UpdateBasketAsync(CustomerBasketDto basketDto) { var updatedBasket = await _basketRepository.UpdateAsync(_mapper.Map <CustomerBasketDto, CustomerBasket>(basketDto)); return(Ok(updatedBasket)); }
public Task AddAsync(CustomerBasketDto basket) { throw new NotImplementedException(); }