예제 #1
0
        public async Task <IActionResult> AlterarGrupo([FromBody] AlterarStatusSolicitacaoRequest request)
        {
            try
            {
                string usuarioClaims = _httpContextAccessor.HttpContext.User.FindFirst("Usuario").Value;
                AutenticarUsuarioResponse usuarioResponse = JsonConvert.DeserializeObject <AutenticarUsuarioResponse>(usuarioClaims);

                var response = _serviceSolicitacao.AlterarStatus(request, usuarioResponse.Id);

                return(await ResponseAsync(response, _serviceSolicitacao));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #2
0
        public AlterarStatusSolicitacaoResponse AlterarStatus(AlterarStatusSolicitacaoRequest request, Guid idUsuario)
        {
            if (request == null)
            {
                AddNotification("Resquest", "Invalido");
                return(null);
            }

            var solicitacao = _repositorySolicitacao.ObterPor(x => x.IdExternoSolicitacao == request.IdExterno &&
                                                              x.EmpresaSolicitante.Id == idUsuario, c => c.EmpresaSolicitante);

            if (solicitacao == null)
            {
                AddNotification("IdExterno", "solicitacao não localizado.");
                return(null);
            }

            solicitacao.AlterarStatus(request.NovoStatus);

            solicitacao = _repositorySolicitacao.Editar(solicitacao);

            return(new AlterarStatusSolicitacaoResponse(solicitacao.IdExternoSolicitacao, "Status alterado com sucesso"));
        }