2012-09-17 14:58:24 +00:00
|
|
|
module Handler.User (
|
|
|
|
getUserR
|
|
|
|
, postUserR
|
|
|
|
, deleteUserR
|
|
|
|
) where
|
|
|
|
|
|
|
|
import Import
|
|
|
|
import Handler.Helper
|
2012-10-05 15:05:07 +00:00
|
|
|
import Data.Maybe
|
2012-09-17 14:58:24 +00:00
|
|
|
|
2012-10-05 15:05:07 +00:00
|
|
|
getUserR :: Text -> Handler RepHtml
|
|
|
|
getUserR nickname = do
|
|
|
|
maybeUser <- runDB $ getBy $ UniqueIdent $ nickname
|
2012-09-17 14:58:24 +00:00
|
|
|
case maybeUser of
|
|
|
|
Nothing -> errorPage "This user doesn't exists"
|
2012-10-05 15:05:07 +00:00
|
|
|
Just (Entity _ user) -> do
|
2012-09-17 14:58:24 +00:00
|
|
|
defaultLayout $ do
|
|
|
|
setTitle $ "Inmanis"
|
|
|
|
[whamlet|$newline always
|
2012-10-05 15:05:07 +00:00
|
|
|
<h2>
|
|
|
|
$if isNothing $ userRealName user
|
|
|
|
#{userNickname user}
|
|
|
|
$else
|
|
|
|
#{fromJust $ userRealName user}
|
|
|
|
<ul>
|
|
|
|
$if isNothing $ userRealName user
|
|
|
|
$else
|
|
|
|
<li> Real Name: '#{fromJust $ userRealName user}'
|
|
|
|
<li> Nickname: '#{userNickname user}'
|
|
|
|
<li> UUID: '#{userIdent user}'|]
|
2012-09-17 14:58:24 +00:00
|
|
|
|
2012-10-05 15:05:07 +00:00
|
|
|
postUserR :: Text -> Handler RepHtml
|
2012-09-17 14:58:24 +00:00
|
|
|
postUserR _ = error "Not yet implemented: postUserR"
|
|
|
|
|
2012-10-05 15:05:07 +00:00
|
|
|
deleteUserR :: Text -> Handler RepHtml
|
2012-09-17 14:58:24 +00:00
|
|
|
deleteUserR _ = error "Not yet implemented: deleteUserR"
|