inmanis/Handler/User.hs

37 lines
1 KiB
Haskell
Raw Normal View History

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"