package cms.controller.admin.author;
import cms.controller.admin.AdminController;
import cms.model.service.ServiceException;
import cms.model.service.AuthorService;
import cms.util.GuiceUtil;
import cms.util.Messages;
import org.slim3.controller.Navigation;
import org.slim3.util.RequestMap;
public class AddController extends AdminController {
private AuthorService authorService = GuiceUtil.getService(AuthorService.class);
@Override
public Navigation run() throws Exception {
requestScope("pageTitle", "Přidat autora");
if (param("submit") != null) {
try {
authorService.insert(new RequestMap(request));
} catch(ServiceException e) {
request.setAttribute("errors", e.getErrors());
return forward("/cms/admin/author/add.jsp");
}
Messages.setSessionMessage("Autor byl přidán.");
return redirect("/admin/author/");
}
return forward("/cms/admin/author/add.jsp");
}
}