Main - Lefteros/Tikape-smoothiearkisto GitHub Wiki

package smoothiet;

import java.sql.; import java.util.; import spark.*; import spark.template.thymeleaf.ThymeleafTemplateEngine;

public class Smoothiet {

public static void main(String[] args) throws Exception {

    if (System.getenv("PORT") != null) {
        Spark.port(Integer.valueOf(System.getenv("PORT")));
    }

    Database db = new Database("jdbc:sqlite:smoothiet.db");
    Connection cnt = db.getConnection();
    RaakaAineDao raakaAineet = new RaakaAineDao(db);
    SmoothieDao smoothiet = new SmoothieDao(db);

    Spark.get("/", (req, res) -> {
        HashMap map = new HashMap<>();
        map.put("annos", smoothiet.findAll());

        return new ModelAndView(map, "html1");
    }, new ThymeleafTemplateEngine());

    Spark.get("/aine", (req, res) -> {
        HashMap map = new HashMap<>();

        map.put("aineet", raakaAineet.findLkm());
        return new ModelAndView(map, "html3");
    }, new ThymeleafTemplateEngine());

    Spark.get("/smoothie", (req, res) -> {
        HashMap map = new HashMap<>();
        map.put("annos", smoothiet.findAll());
        map.put("aineet", raakaAineet.findAll());

        return new ModelAndView(map, "html2");
    }, new ThymeleafTemplateEngine());

    Spark.post("/smoothie", (req, res) -> {
        Smoothie uusi = new Smoothie(-1, req.queryParams("nimi"));
        smoothiet.saveOrUpdate(uusi);
        res.redirect("/smoothie");
        return "";
    });

    Spark.post("/smoothie1", (req, res) -> {
        Integer jarjestys = 0;
        if (req.queryParams("jarjestys").length() != 0) {
            try {
                jarjestys = Integer.parseInt(req.queryParams("jarjestys"));
            } catch (Exception e) {

                res.redirect("/smoothie");
                return "";
            }
        }
        RaakaAine uusi = new RaakaAine(-1, req.queryParams("raakaAine"), req.queryParams("ohje"), req.queryParams("maara"), jarjestys, req.queryParams("smoothie"));
        raakaAineet.saveOrUpdate1(uusi);
        res.redirect("/smoothie");
        return "";
    });

    Spark.post("/aine", (req, res) -> {
        RaakaAine aine = new RaakaAine(-1, req.queryParams("nimi"));
        raakaAineet.saveOrUpdate(aine);
        res.redirect("/aine");
        return "";
    });

    Spark.get("/smoothie/:id", (req, res) -> {
        Integer moi = Integer.parseInt(req.params(":id"));
        HashMap map = new HashMap<>();
        List<RaakaAine> lista = raakaAineet.findRaakaAineet(moi);
        map.put("Smoothie", smoothiet.findOne(moi));
        map.put("RaakaAineet", lista);

        return new ModelAndView(map, "html4");
    }, new ThymeleafTemplateEngine());

}

}

⚠️ **GitHub.com Fallback** ⚠️