public async Task <SolicitacaoProduto> UpdateSolicitacaoProduto(int Id, SolicitacaoProdutoDTO model) { try { var LESolicitacaoprod = await _SolicitacaoPresist.GetSolicitacaoProdByIdAsync(Id); if (LESolicitacaoprod == null) { return(null); } //atenção aqui LESolicitacaoprod.QtdeProduto = model.QtdeProduto; FGeralPersist.Update <SolicitacaoProduto>(LESolicitacaoprod); if (await FGeralPersist.SaveChangesAsync()) { return(await _SolicitacaoPresist.GetAllSolicitacaoProdByIdAsync(Id)); } return(null); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> PutSolicitacaoProduto(int solicitacaoId, [FromBody] SolicitacaoProdutoDTO model) { try { var solicitacao = await SolicitacaoService.AddSolicitacaoProduto(solicitacaoId, model); return(Ok()); } catch (Exception ex) { Console.WriteLine(ex.InnerException.Message); return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar adicionar o Solicitacao Produto. Erro: {ex.Message}")); } }
public async Task <IActionResult> PutSolicitacaoProd(int Id, [FromBody] SolicitacaoProdutoDTO model) { try { var solicitacao = await SolicitacaoService.UpdateSolicitacaoProduto(Id, model); if (solicitacao == null) { return(BadRequest("Não foi possível encontrar o Solicitacao Produto")); } return(Ok(solicitacao)); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar Atualizar solicitacao. Erro: {ex.Message}")); } }
public async Task <SolicitacaoProduto> AddSolicitacaoProduto(int solicitacaId, SolicitacaoProdutoDTO model) { try { var solicitacao = await _SolicitacaoPresist.GetAllSolicitacaoByIdAsync(solicitacaId); if (solicitacao == null) { return(null); } sps = new List <SolicitacaoProduto>(); var produto = await _SolicitacaoPresist.GetAllProduByIdAsync(model.ProdutoId); SolicitacaoProduto sp = new SolicitacaoProduto(); sp.Solicitacao_Id = solicitacao.Id; sp.Produto_Id = produto.Id; sp.QtdeProduto = model.QtdeProduto; FGeralPersist.Add <SolicitacaoProduto>(sp); // FGeralPersist.Update<SolicitacaoProduto>(sps); if (await FGeralPersist.SaveChangesAsync()) { return(await _SolicitacaoPresist.GetAllSolicitacaoProdutoByIdAsync(sp.Id)); } return(null); } catch (Exception ex) { Console.WriteLine(ex.InnerException.Message); throw new Exception(ex.Message); } }