@ -199,11 +199,12 @@ nil "/users/~D"(mito:object-id user))))))))
( defroute ( "/user" :method :post )
( defroute ( "/user" :method :post )
( &key method )
( &key method )
;; (format t "~%[INFO] THIS IS THE ROUTE YOU THINK IT IS ~A"
;; (format t "~%[INFO] THIS IS THE ROUTE YOU THINK IT IS ~A"
;; (lack.request:request-body-parameters
;; (lack.request:request-body-parameters
;; ningle:*request*))
;; ningle:*request*))
( cond ( ( string= "put" method ) ( put-user
( cond ( ( string= "put" method )
( lack.request:request-body-parameters
( put-user
ningle:*request* ) ) )
( lack.request:request-body-parameters
ningle:*request* ) ) )
( t ` ( 400 ( :content-type "text/plain" )
( t ` ( 400 ( :content-type "text/plain" )
( , ( format nil "Unknown method ~S" method ) ) ) ) ) )
( , ( format nil "Unknown method ~S" method ) ) ) ) ) )
@ -217,11 +218,13 @@ nil "/users/~D"(mito:object-id user))))))))
number
number
name
name
full-name
full-name
password
email
email
administrator )
administrator )
( declare ( ignore number
( declare ( ignore number
name
name
full-name
full-name
password
email
email
administrator ) )
administrator ) )
( if ( not ( string= authenticity-token ( token ) ) )
( if ( not ( string= authenticity-token ( token ) ) )
@ -229,21 +232,22 @@ nil "/users/~D"(mito:object-id user))))))))
( multiple-value-bind ( user errors )
( multiple-value-bind ( user errors )
( validate-user
( validate-user
( apply #' make-instance 'rails-to-caveman.model::user
( apply #' make-instance 'rails-to-caveman.model::user
;; :birthday "2021-12-12"
:birthday
;; (format nil "~A-~A-~A" birthday-year birthday-month birthday-day )
( format nil "~D-~D-~D" birthday-year birthday-month birthday-day )
:allow-other-keys t args ) )
:allow-other-keys t args ) )
( if errors ` ( 400 ( )
( if errors
( , ( render "users/new.html"
` ( 400 ( ) ( , ( render "users/new.html"
` ( :user , user
` ( :user , user
:errors , errors
:errors , errors
:token, ( token ) ) ) ) )
:token , ( token ) ) ) ) )
( progn ( setf ( gethash :notice ningle:*session* ) "Stored!" )
( progn ( setf ( gethash :notice ningle:*session* ) "Stored!" )
` ( 303 ( :location
( with-connection ( db )
, ( format
( mito:save-dao user ) ; bookmark
nil
( let ( ( the-id ( mito:object-id user ) ) )
"/users/~D"
( step
( with-connection ( db )
( format t "~&[INFO] THE ID: ~A" the-id ) )
( mito:object-id user ) ) ) ) ) ) ) ) ) )
` ( 303 ( :location
, ( format nil "users/~D" the-id ) ) ) ) ) ) ) ) ) )
( defroute delete-user ( "/users/:id" :method :delete )
( defroute delete-user ( "/users/:id" :method :delete )
( &key |authenticity-token| id )
( &key |authenticity-token| id )
@ -584,6 +588,7 @@ nil "/users/~D"(mito:object-id user))))))))
:user , ( current-user )
:user , ( current-user )
:news ( 1 2 3 4 5 )
:news ( 1 2 3 4 5 )
:blogs ( 1 2 3 4 5 )
:blogs ( 1 2 3 4 5 )
:articles , ( articles-make 5 )
,@ ( roles ) ) ) ) )
,@ ( roles ) ) ) ) )
;; Reimplemented in Chapter 13.
;; Reimplemented in Chapter 13.