public async Task <IActionResult> Create(ProductDto productDto) { var product = _mapper.Map <Product>(productDto); var result = await _logic.Create(product); if (!result.Success) { result.AddErrorToModelState(ModelState); return(BadRequest(ModelState)); } _mapper.Map(result.Value, productDto); return(CreatedAtAction(nameof(Create), productDto)); }
public ProductAdminDto Post(ProductOperationObject product) { return(ActionVerbConfigService.WrapAction(() => { var createResult = _productLogic.Create(product); if (createResult.Success) { var createdProduct = createResult.Data; var adminDto = AutoMapper.Mapper.Map <ProductAdminDto>(createdProduct); return adminDto; } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(createResult)); })); }
public IActionResult Create([FromBody] ProductDto productDto) { _productLogic.Create(productDto); return(NoContent()); }