Skip to content
Snippets Groups Projects
Commit 0a616821 authored by Tobias Ullerich's avatar Tobias Ullerich
Browse files

Add project POST

parent 88c424ee
No related branches found
No related tags found
No related merge requests found
......@@ -39,6 +39,10 @@ object SqlHelper {
case value: Double =>
preparedStatement.setDouble(2, value)
preparedStatement.setDouble(3, value)
case value: UUID =>
preparedStatement.setString(2, value.toString)
preparedStatement.setString(3, value.toString)
}
preparedStatement
......
package de.tobias.playpad.server.server.project
import java.sql.Connection
import com.google.gson.JsonParser
import com.j256.ormlite.dao.Dao
import de.tobias.playpad.server.account.Session
import de.tobias.playpad.server.project.loader.json.ProjectLoader
import de.tobias.playpad.server.project.saver.sql.ProjectSaver
import de.tobias.playpad.server.server.{Result, Status}
import spark.{Request, Response, Route}
/**
* Created by tobias on 17.02.17.
*/
class ProjectPost(connection: Connection, sessionDao: Dao[Session, Int]) extends Route {
override def handle(request: Request, response: Response): AnyRef = {
val sessionKey = request.queryParams("session")
val session = Session.getSession(sessionKey, sessionDao)
session match {
case Some(s) =>
val projectParam = request.queryParams("project")
val json = new JsonParser().parse(projectParam).getAsJsonObject
val projectLoader = new ProjectLoader
val project = projectLoader.load(json)
project.accountId = s.getAccount.id
val projectSaver = new ProjectSaver
projectSaver.save(connection, project)
new Result(Status.OK, "added project")
case None =>
new Result(Status.ERROR, "session error")
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment