Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
            }));
        }
Exemplo n.º 3
0
 public IActionResult Create([FromBody] ProductDto productDto)
 {
     _productLogic.Create(productDto);
     return(NoContent());
 }