package com.robonobo.midas.dao;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.criterion.Expression;
import org.springframework.stereotype.Repository;
import com.robonobo.midas.model.MidasInvite;
@Repository("inviteDao")
public class InviteDaoImpl extends MidasDao implements InviteDao {
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasInviteDao#retrieveByEmail(java.lang.String)
*/
@Override
public MidasInvite retrieveByEmail(String email) {
Criteria c = getSession().createCriteria(MidasInvite.class);
c.add(Expression.eq("email", email));
List<MidasInvite> list = c.list();
MidasInvite result = null;
if(list.size() > 0)
result = list.get(0);
return result;
}
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasInviteDao#retrieveByInviteCode(java.lang.String)
*/
@Override
public MidasInvite retrieveByInviteCode(String inviteCode) {
Criteria c = getSession().createCriteria(MidasInvite.class);
c.add(Expression.eq("inviteCode", inviteCode));
List<MidasInvite> list = c.list();
MidasInvite result = null;
if(list.size() > 0)
result = list.get(0);
return result;
}
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasInviteDao#save(com.robonobo.midas.model.MidasInvite)
*/
@Override
public void save(MidasInvite invite) {
getSession().saveOrUpdate(invite);
}
/* (non-Javadoc)
* @see com.robonobo.midas.dao.MidasInviteDao#delete(com.robonobo.midas.model.MidasInvite)
*/
@Override
public void delete(MidasInvite invite) {
getSession().delete(invite);
}
}