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)); } }
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")); }