예제 #1
0
 public async Task <IActionResult> Adicionar([FromBody] AdicionarProdutoRequest request)
 {
     try
     {
         var response = _serviceProduto.AdicionarProduto(request);
         return(await ResponseAsync(response, _serviceProduto));
     }
     catch (Exception ex)
     {
         return(await ResponseExceptionAsync(ex));
     }
 }
예제 #2
0
        public async Task <HttpResponseMessage> Adicionar(AdicionarProdutoRequest request)
        {
            try
            {
                var response = _serviceProduto.Adicionar(request);

                return(await ResponseAsync(response, _serviceProduto));
            }
            catch (Exception ex)
            {
                return(await ResponseExceptionAsync(ex));
            }
        }
예제 #3
0
        public AdicionarProdutoResponse AdicionarProduto(AdicionarProdutoRequest request)
        {
            var produto = new Produto(request.Nome, request.preco, request.imagem);

            AddNotifications(produto);

            if (this.IsInvalid())
            {
                return(null);
            }

            _repositoryProduto.Adicionar(produto);

            return(new AdicionarProdutoResponse(produto.Id));
        }
예제 #4
0
        public ProdutoResponse Adicionar(AdicionarProdutoRequest request)
        {
            if (request == null)
            {
                AddNotification("Adicionar", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AdicionarProdutoRequest"));
                return(null);
            }

            var produto = new Produto(request.Descricao, EnumStatus.Ativo);

            AddNotifications(produto);

            if (IsInvalid())
            {
                return(null);
            }

            produto = _repositoryProduto.Adicionar(produto);

            return((ProdutoResponse)produto);
        }