package su.mauser.service;
import spark.QueryParamsMap;
import su.mauser.dao.DatabaseDAO;
import su.mauser.view.InsertPageView;
import com.mongodb.DB;
/**
* Сервис работы с фильмами.
*
* @author sibiev
*
*/
public class MovieServiceImpl
{
private final DatabaseDAO dao;
private DB db;
private InsertPageView insertPageView;
public MovieServiceImpl(DB db)
{
this.db = db;
dao = new DatabaseDAO(db);
}
public InsertPageView getInsertPageView()
{
insertPageView = new InsertPageView();
ActorsPageServiceImpl actorsPageService = new ActorsPageServiceImpl(db);
insertPageView.setApv(actorsPageService.getActorsPageView());
return insertPageView;
}
public void setInsertPageView(InsertPageView insertPageView)
{
this.insertPageView = insertPageView;
}
/**
* Сохраняем новый фильм и показываем сообщение о результате
*
* @param queryMap
* Данные для сохранения
* @return
*/
public InsertPageView insertMovie(QueryParamsMap queryMap)
{
// Запись в БД
dao.insertValues(queryMap);
insertPageView = getInsertPageView();
insertPageView.setSaveResult("Фильм <span class='mark'>" + queryMap.get("name").value() + "</span> сохранён");
return insertPageView;
}
}