Пример #1
0
        public async Task <IActionResult> Put(int ProdutoId, ProdutosDto model)
        {
            try
            {
                //fazer as relaçao com as outras tabelas, ex - categoria, Fornecedores

                var produto = await _repo.GetEventoAsyncById(ProdutoId, false);

                if (produto == null)
                {
                    return(NotFound());
                }

                _mapper.Map(model, produto);
                _repo.Update(produto);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"api/produto/{model.ID}", _mapper.Map <ProdutosDto>(produto)));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Banco Dados Falhou " + ex.Message));
            }
            return(BadRequest());
        }
Пример #2
0
 public void InserirProduto(ProdutosDto produto)
 {
     ExecuteProcedure(Procedures.GKSSP_InsProd);
     AddParameter("Quantidade", produto.Quantidade);
     AddParameter("Produto", produto.Produto);
     AddParameter("ValorUnitario", produto.ValorUnitario);
     ExecuteNonQuery();
 }
Пример #3
0
        public async Task <IActionResult> Post(ProdutosDto model)
        {
            try
            {
                var produto = _mapper.Map <Produto>(model);
                _repo.Add(produto);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/produto/{model.ID}", _mapper.Map <ProdutosDto>(produto)));
                }
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError,
                                  $"Banco de Dados Falhou {ex.Message}"));
            }
            return(BadRequest());
        }
Пример #4
0
 public IHttpActionResult Post(ProdutosDto produtos)
 {
     _produtosRepository.InserirProduto(produtos);
     return(Ok());
 }