Example #1
0
        public ActionResult Put(Guid id, [FromBody] ProductWriteDto writeDto)
        {
            ResultWrapper <ProductReadDto> resultWrapper = _service.UpdateElement(id, writeDto);

            ModelState.UpdateErrors(resultWrapper.GetErrors());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(resultWrapper.GetResult()));
        }
Example #2
0
        public ActionResult Post([FromBody] ProductWriteDto writeDto)
        {
            ResultWrapper <ProductReadDto> result = _service.AddElement(writeDto);

            ModelState.UpdateErrors(result.GetErrors());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            return(Created($"api/products/{result.GetResult().Id}", result.GetResult()));
        }
        public ActionResult <ProductReadDto> PostProduct(ProductWriteDto product)
        {
            var productModel = _mapper.Map <Product>(product);

            _repository.PostProduct(productModel);
            _repository.saveChanges();

            // var productReadDto = _mapper.Map<ProductReadDto>(productModel);

            // return CreatedAtRoute(nameof(GetProduct), new {id = productReadDto.productId}, productReadDto);

            //Getting 500 error : should look into status Codes code (201) again.

            return(Ok(productModel));
        }