package su.mauser.service;
import spark.QueryParamsMap;
import su.mauser.dao.DatabaseDAO;
import su.mauser.view.ActorsPageView;
import com.mongodb.DB;
/**
* Сервис добавления нового актёра в БД
*
* @author sibiev
*
*/
public class InsertActorPageServiceImpl
{
private final DatabaseDAO dao;
private ActorsPageView insertPageView;
public InsertActorPageServiceImpl(DB db)
{
dao = new DatabaseDAO(db, "actors");
}
public ActorsPageView getInsertPageView()
{
insertPageView = new ActorsPageView();
return insertPageView;
}
public void setInsertPageView(ActorsPageView insertPageView)
{
this.insertPageView = insertPageView;
}
/**
* Сохраняем данные актёра и показываем сообщение о результате
*
* @param queryMap
* Данные для сохранения
* @return
*/
public ActorsPageView insert(QueryParamsMap queryMap)
{
// Запись в БД
dao.insertActorValues(queryMap);
insertPageView = getInsertPageView();
String n = queryMap.get("lname").value();
if (queryMap.get("name").hasValue() && queryMap.get("name").value().length() > 0)
{
insertPageView.setSaveResult("Данные актёра <span class='mark'>" + queryMap.get("name").value() + " " + n + "</span> сохранён");
}
else
{
insertPageView.setSaveResult("Данные актёра <span class='mark'>" + n + "</span> сохранён");
}
return insertPageView;
}
}