public async Task <Solicitacao> AprovaSolicitacaoAsync(int id, AprovaSolicitacaoDTO model) { try { var LESolicitacao = await _SolicitacaoPresist.GetAllSolicitacaoByIdsemProdAsync(id); if (LESolicitacao == null) { return(null); } solicitacao = LESolicitacao; var data = model.DataAprovacao.ToString("dd/MM/yyyy");; solicitacao.DataAprovacao = data; solicitacao.IdAprovador = model.IdAprovador; solicitacao.StatusAprovacao = model.StatusAprovacao; solicitacao.ObservacaoRejeicao = model.ObservacaoRejeicao; FGeralPersist.Update <Solicitacao>(solicitacao); if (await FGeralPersist.SaveChangesAsync()) { return(await _SolicitacaoPresist.GetAllSolicitacaoByIdAsync(LESolicitacao.Id)); } return(null); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> Putalterarstatus(int id, [FromBody] AprovaSolicitacaoDTO model) { try { var solicitacao = await SolicitacaoService.AprovaSolicitacaoAsync(id, model); if (solicitacao == null) { return(BadRequest("Erro ao alterar status. Tente Novamente!")); } return(Ok(solicitacao)); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao tentar efetuar a alteração de status. Erro: {ex.Message}")); } }