public async Task <IActionResult> FindOptionsByProductId(string Id) { Guid newGuid; var isGuid = Guid.TryParse(Id, out newGuid); if (!isGuid) { return(BadRequest("Invalid Id provided.")); } var product = await repository.FindProductById(newGuid); if (product == null) { return(NotFound()); } var productOptions = await repository.FindOptionsByProductId(newGuid); var productOptionsDto = Mapper.Map <IEnumerable <ProductOptionDto> >(productOptions); var result = new ProductOptionsDto { Items = productOptionsDto.ToList() }; return(Ok(result)); }
public async Task <IHttpActionResult> GetOptions(Guid productId) { var productOptions = await _productOptionRepository.ListAsync(productId); var productOptionsDto = new ProductOptionsDto { Items = Mapper.Map <IEnumerable <ProductOptionDto> >(productOptions) }; return(Ok(productOptionsDto)); }
public IHttpActionResult Get([FromUri] Guid id) { try { var productOptionsResult = new ProductOptionsDto(); var productOptions = _productOptionRepository.GetProductOptionsForProduct(id); if (productOptions == null) { return(NotFound()); } productOptionsResult.Items = Mapper.Map <List <ProductOptionDto> >(productOptions); return(Ok(productOptionsResult)); } catch (Exception ex) { return(new ResponseMessageResult(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message))); } }
public async Task <IHttpActionResult> Put(Guid productId, Guid optionId, [FromBody] ProductOptionsDto prodOpts) { await _service.Update(productId, optionId, _mapper.Map <ProductOption>(prodOpts)); return(Ok()); }
public async Task <IHttpActionResult> Post(Guid productId, [FromBody] ProductOptionsDto prodOptDto) { await _service.Create(productId, _mapper.Map <ProductOption>(prodOptDto)); return(Ok()); }