
    gI                     :    d dl mZmZ d dlmZ d Zd Zd Zd ZdS )    )requestjsonify)get_db_connectionc                  z   	 t                      } |                     d          }|                    d           |                                }|                                 |                                  t          |          S # t          $ r*}t          dt          |          i          dfcY d }~S d }~ww xY w)NT
dictionaryzSELECT * FROM requestserror  )r   cursorexecutefetchallcloser   	Exceptionstr)connr   requestses       5/var/www/wisegym.app/api/functions/request_service.pyget_all_requestsr      s    	/ ""--/000??$$

x    / / /Q())3......./s   BB 
B:B5/B:5B:c                     	 t           j        } |                     d          }|                     d          }|                     d          }|                     dd          }|                     dd          }|r|r|st          dd	i          d
fS t	                      }|                                }|dk    r|                    d|||||f           n3|dk    r|                    d|||f           nt          ddi          d
fS |                                 |                                 |                                 t          ddi          dfS # t          $ r*}t          dt          |          i          dfcY d }~S d }~ww xY w)Nrequest_typenameuser_idmuscles 	equipmentNoner	   zMissing fields  exercisezbINSERT INTO requests (request_type, name, muscles, equipment, user_id) VALUES (%s, %s, %s, %s, %s)zFINSERT INTO requests (request_type, name, user_id) VALUES (%s, %s, %s)zInvalid request_typestatuszRequest submitted   r
   r   jsongetr   r   r   r   commitr   r   r   )	datar   r   r   r   r   r   r   r   s	            r   submit_requestr'      s   !/|xx//xx((9%%((9b))HH[&11	 	=4 	=w 	=G%5677<< "":%%NNttWiA    [((NNXtW-   
 G%;<==sBB

"5677<< / / /Q())3......./s,   BE A6E 	AE 
F"FFFc                  $   	 t           j        } |                     d          }|st          ddi          dfS t	                      }|                    d          }|                    d|f           |                                }|s;|                                 |                                 t          ddi          d	fS |d
         }|d         }|                    d|f           d}d| d}|                    d|||f           |	                                 |                                 |                                 t          ddi          dfS # t          $ r*}	t          dt          |	          i          dfcY d }	~	S d }	~	ww xY w)N
request_idr	   Missing request_idr   Tr   z$SELECT * FROM requests WHERE id = %szRequest not foundi  r   r   "DELETE FROM requests WHERE id = %szRequest AcceptedzYour request 'z' has been accepted !zjINSERT INTO notifications (user_id, title, message, created_at, is_read) VALUES (%s, %s, %s, NOW(), false)r    z"Request accepted and user notified   r
   )r   r#   r$   r   r   r   r   fetchoner   r%   r   r   )
r&   r)   r   r   reqr   r   notif_title	notif_msgr   s
             r   accept_requestr1   6   s   $/|XXl++
 	AG%9:;;S@@ ""--=
}MMMoo 	@LLNNNJJLLLG%89::C??i.6{;j]KKK(@T@@@	xk9-	
 	
 	

 	

"FGHH#MM / / /Q())3......./s*   5E BE BE 
F%F
F
Fc                     	 t           j        } |                     d          }|st          ddi          dfS t	                      }|                                }|                    d|f           |                                 |                                 |                                 t          ddi          dfS # t          $ r*}t          dt          |          i          d	fcY d }~S d }~ww xY w)
Nr)   r	   r*   r   r+   r    zRequest rejected (deleted)r,   r
   r"   )r&   r)   r   r   r   s        r   reject_requestr3   ^   s    /|XXl++
 	AG%9:;;S@@ "";j]KKK

">?@@#EE / / /Q())3......./s#   5C  BC   
C4
C/)C4/C4N)	flaskr   r   	db_configr   r   r'   r1   r3        r   <module>r8      sw    " " " " " " " " ' ' ' ' ' '
/ 
/ 
/"/ "/ "/J%/ %/ %/P/ / / / /r7   