public async Task <AuctionItemViewModel> GetItem(int id) { AuctionItemDto auctionItemDto = null; HttpResponseMessage response = await _httpClient.GetAsync($"api/auction/{id}"); if (response.IsSuccessStatusCode) { auctionItemDto = await response.Content.ReadAsAsync <AuctionItemDto>(); } AuctionItemViewModel auctionItemViewModel = Adapt(auctionItemDto); return(auctionItemViewModel); }
private AuctionItemViewModel Adapt(AuctionItemDto itemDto) { if (itemDto != null) { return(new AuctionItemViewModel { Id = itemDto.Id, Name = itemDto.Name, Description = itemDto.Description, ImageUrl = itemDto.ImageUrl, StartPrice = itemDto.StartPrice, EndTime = itemDto.EndTime, BidRequests = itemDto.BidRequests }); } return(null); }
public async Task <IActionResult> Add([FromBody] AuctionItemDto auctionItemDto) { var auctionItem = _mapper.Map <AuctionItem>(auctionItemDto); var auctionItemAlreadyExists = await _auctionItemService.GetAuctionItem(auctionItem.Id); if (auctionItemDto != null && auctionItemAlreadyExists == null) { _auctionItemService.Add(auctionItem); } else { return(BadRequest("theare is already that item")); } if (await _auctionItemService.SaveAll()) { return(Ok()); } return(BadRequest("Something went wrong")); }
public async Task <IActionResult> PutItemOnAuction(Guid itemId, [FromBody] AuctionItemDto dto) { await this.auctionService.PutItemOnActionAsync(itemId, dto.Value, dto.ExpiryDate, this.GetUserId()); return(NoContent()); }