Exemple #1
0
        public async Task <IActionResult> Cadastrar([FromRoute] Guid id, [FromBody] UpdateProdutoCommand command)
        {
            var(success, result) = await _service.Update(command.AtribuirId(id));

            if (!success)
            {
                return(BadRequest(new FailViewModel(result as string)));
            }

            return(Ok(result as ProdutoViewModel));
        }
Exemple #2
0
        public ActionResult <Resultado> Put(CadastroProduto cadastro)
        {
            if (GetProduto(cadastro.CodigoBarras) == null)
            {
                return(NotFound());
            }

            var resultado = _service.Update(cadastro);

            if (resultado.Inconsistencias.Count > 0)
            {
                _logger.LogError(GetJSONResultado(resultado));
                return(BadRequest(resultado));
            }
            else
            {
                _logger.LogInformation("Alteracao efetuada com sucesso");
            }

            return(resultado);
        }