package de.uhh.l2g.plugins.admin;
import java.io.IOException;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletException;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.util.bridges.mvc.MVCPortlet;
import de.uhh.l2g.plugins.model.Creator;
import de.uhh.l2g.plugins.model.impl.CreatorImpl;
import de.uhh.l2g.plugins.service.CreatorLocalServiceUtil;
public class CreatorsManagement extends MVCPortlet {
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException {
//
}
public void add(ActionRequest request, ActionResponse response) throws SystemException, PortalException{
String backURL = request.getParameterMap().get("backURL")[0];
String fn=request.getParameter("firstName");
String mn=request.getParameter("middleName");
String ln=request.getParameter("lastName");
String t=request.getParameter("jobTitle");
if (isValid(fn, ln)) {
Creator creator = new CreatorImpl();
creator.setFirstName(fn);
creator.setMiddleName(mn);
creator.setLastName(ln);
creator.setJobTitle(t);
CreatorLocalServiceUtil.addCreator(creator);
try {
response.sendRedirect(backURL);
} catch (IOException e) {
e.printStackTrace();
}
}
}
public void edit(ActionRequest request, ActionResponse response) throws SystemException, PortalException{
long reqCreatorId = new Long(request.getParameterMap().get("creatorId")[0]);
String backURL = request.getParameterMap().get("backURL")[0];
String fn=request.getParameter("firstName");
String mn=request.getParameter("middleName");
String ln=request.getParameter("lastName");
String t=request.getParameter("jobTitle");
if (isValid(fn, ln)) {
Creator creator = CreatorLocalServiceUtil.getCreator(reqCreatorId);
creator.setFirstName(fn);
creator.setMiddleName(mn);
creator.setLastName(ln);
creator.setJobTitle(t);
creator.setFullName(fullName(fn, mn, ln, t));
CreatorLocalServiceUtil.updateCreator(creator);
try {
response.sendRedirect(backURL);
} catch (IOException e) {
e.printStackTrace();
}
}
}
public void delete(ActionRequest request, ActionResponse response) throws SystemException, PortalException{
long reqCreatorId = new Long(request.getParameterMap().get("creatorId")[0]);
String backURL = request.getParameterMap().get("backURL")[0];
//Video_Creator, Lecture_Creator, Creator
CreatorLocalServiceUtil.deleteById(reqCreatorId);
try {
response.sendRedirect(backURL);
} catch (IOException e) {
e.printStackTrace();
}
}
private boolean isValid(String fn, String ln) {
String _fn = fn.trim();
String _ln = ln.trim();
return !"".equals(_fn) && !"".equals(_ln) && _fn.length() > 1
&& _ln.length() > 1;
}
private String fullName(String fn, String mn, String ln, String t) {
return (t.trim() + " " + (fn.trim() + " " + mn.trim()).trim() + " " + ln
.trim()).trim();
}
}