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())); }
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)); }