예제 #1
0
        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));
        }
예제 #2
0
        public async Task <ActionResult <Produto> > Adicionar([FromBody] Produto produto)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            await _produtoService.AddAsync(produto);

            return(CustomResponse(produto));
        }
예제 #3
0
        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
                }
                           ));
            }
        }
예제 #4
0
        public async Task <IActionResult> Post(Produto produto)
        {
            var resultado = await _produtoService.AddAsync(produto);

            return(Ok(resultado));
        }