Ejemplo n.º 1
0
        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}"));
            }
        }