Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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());
        }