public async Task <ActionResult <OfferViewModel> > PostAsync([FromBody] CreateUpdateOfferViewModel pe) { _logger.LogDebug("Post {0} {1} {2} {3}", pe.ProductId, pe.Description, pe.Price, pe.NumberOfTerms); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _repository.CreateOfferAsync(pe.ProductId, pe.Description, pe.Price, pe.NumberOfTerms); if (!result) { return(BadRequest(new ProblemDetails() { Detail = result.Message })); } return(CreatedAtRoute("Offer" + nameof(GetAsync), new { id = result.Data.OfferId }, _mapper.Map <OfferViewModel>(result.Data))); }
public async Task <ActionResult <OfferViewModel> > PutAsync(int id, CreateUpdateOfferViewModel pe) { _logger.LogDebug("Put {0} {1} {2} {3}", pe.ProductId, pe.Description, pe.Price, pe.NumberOfTerms); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _repository.UpdateOfferAsync(id, pe.ProductId, pe.Description, pe.Price, pe.NumberOfTerms); if (!result) { return(BadRequest(new ProblemDetails() { Detail = result.Message })); } return(Ok(_mapper.Map <OfferViewModel>(result.Data))); }