public async Task <IActionResult> Post([FromBody] ProdutoViewModel model) { Produto produto = await _produtoService.AddAsync(model.Codigo, model.Nome, model.Preco, model.Quantidade); string action = Url.Action("Get", this.ControllerContext.ActionDescriptor.ControllerName, new { id = model.Id }); return(Created(action, produto)); }
public async Task <ActionResult <Produto> > Adicionar([FromBody] Produto produto) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } await _produtoService.AddAsync(produto); return(CustomResponse(produto)); }
public async Task <ActionResult> Post([FromBody] Produto produto) { try { await _produtoService.AddAsync(produto); return(Ok()); } catch (Exception ex) { _logger.LogError(ex, "Erro", produto); return(BadRequest( new { Error = "Ocorreu um erro não tratado antes de inserir o registro. Tente novamente mais tarde! Se o problema persistir entre em contato com o suporte técnico.", ex.Message, ex.InnerException } )); } }
public async Task <IActionResult> Post(Produto produto) { var resultado = await _produtoService.AddAsync(produto); return(Ok(resultado)); }