Guest User

Untitled

a guest
Apr 12th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. //Método para autorizar a documentação do Projeto
  2. public function autorizaDocumentacao(Request $request)
  3. {
  4. $usuario = User::findOrFail($request->get('idUsuario'));
  5. $projeto = Projeto::findOrFail($request->get('numProjeto'));
  6. $statusDoc = $request->get('statusDoc');
  7. $statusDoc == 'P' ? 'A' :'A'; //Validação: se o status for pendente configura para autorizado (A)
  8.  
  9. //Se a senha informada for igual ao do banco de dados o documento é autorizado
  10. if($usuario->password == $request->get('senha')){
  11. $autorizaDoc = true;
  12. $projeto->status_documentacao = $statusDoc;
  13. $response = $projeto->save();
  14. if($response)
  15. {
  16. return response()
  17. ->json(['success' => 'Sucesso ao Autorizar Documentação'], 200);
  18. }
  19. else{
  20. return redirect()
  21. ->json(['error' => 'Erro ao Autorizar Documentação'], 500);
  22. }
  23. }
  24. else{
  25. return redirect()
  26. ->json(['attention' => 'Senha Incorreta'], 500);
  27. }
  28.  
  29. }
  30.  
  31. $(document).on('click', '#btnAutorizarDocumento', function () {
  32. $('#idProjeto').val($(this).data('numProjeto'));
  33. $('#statusDoc').val($(this).data('statusDoc'));
  34. $('#idUsuario').val($(this).data('idUsuario'));
  35. });
  36.  
  37. //Ajax para autorizar documentação , e atualizar a página após a ação
  38. $('.autorizaDocumentacao').click(function () {
  39. //idProjeto, idUsuario, StatusDoc
  40. var idProjeto = $('#idProjeto').val();
  41. var statusDoc = $('#statusDoc').val();
  42. var idUsuario = $('#idUsuario').val();
  43.  
  44. $.ajaxSetup({
  45. headers: {
  46. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  47. }
  48. });
  49.  
  50. $.ajax({
  51. url: "/projetos/autorizaDocumentacao",
  52. type: "POST",
  53. data: {numProjeto: idProjeto,statusDoc:statusDoc,idUsuario:idUsuario}
  54. }).done(function (response) {
  55. console.log(response);
  56. if (response.success) {
  57.  
  58. $("#statusDoc").val( $('option:contains("Autorizado")').val() );// muda o status da documentação
  59.  
  60. /* $('.message').text("Sucesso ao autorizar documentação");
  61. $('.message').show(); */
  62.  
  63. setTimeout(function(){
  64. location.reload();
  65. }, 4000);
  66. }
  67. else {
  68. alert(response.error);
  69.  
  70. }
  71. }).fail(function () {
  72. $('.message').text("Erro ao autorizar documentação");
  73. });
  74.  
  75. return false;
  76. });
  77.  
  78. <!--Inicio do modal de Autorizar Documentação-->
  79. <div class="modal fade modal-default" id="modalAutorizarDocs" aria-hidden="true" aria-labelledby="examplePositionCenter"
  80. role="dialog" tabindex="-1">
  81. <div class="modal-dialog modal-center">
  82. <div class="modal-content">
  83. <div class="modal-header">
  84. <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  85. <span aria-hidden="true">×</span>
  86. </button>
  87. <h4 class="modal-title">Autorização</h4>
  88. </div>
  89. <div class="modal-body">
  90.  
  91. <div class="form-group col-md-18" style="text-align:center">
  92. <select class="form-control" name="idUsuario" required>
  93. <option value="">Usuário Autorização</option>
  94. @foreach($usuarios as $usuario)
  95. <option value="{{$usuario->id}}" {{old('usuario') == $usuario->id ? 'selected' : ''}}>{{$usuario->name}}</option>
  96. @endforeach
  97. </select>
  98. <br/>
  99. <input type="password" class="form-control" name="senha" placeholder="Senha"/>
  100. </div>
  101. </div>
  102. <div class="modal-footer">
  103. <center>
  104. <a type="button" class="btn btn-primary autorizaDocumento" data-dismiss="modal" align="center" style="width: 300px; height: 40px">Autorizar</a>
  105. </center>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. <!--Fim do modal de Autorizar Documentação-->
Add Comment
Please, Sign In to add comment