package cn.edu.njupt.allgo.service.dao.impl;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.edu.njupt.allgo.service.dao.RegisterDAO;
import cn.edu.njupt.allgo.service.vo.EventFollowerVo;
import cn.edu.njupt.allgo.service.vo.HibernateSessionFactory;
import cn.edu.njupt.allgo.service.vo.UserDataVo;
public class RegisterDAOimpl implements RegisterDAO{
@Override
public UserDataVo register(String uname, int usex, String uemail,
String upassword ,String uregdate) {
UserDataVo user = null;
try{
Session s = HibernateSessionFactory.getSession();
Transaction t = s.beginTransaction();
user = new UserDataVo();
user.setUname(uname);
user.setUsex(usex);
user.setUemail(uemail);
user.setUpassword(upassword);
user.setUregdate(uregdate);
s.save(user);
t.commit();
s.close();
}catch(Exception e){
e.printStackTrace();
}
return user;
}
@Override
public String isExist(String uname,String uemail) {
String flag = null;
Session s = HibernateSessionFactory.getSession();
Transaction t = s.beginTransaction();
String hql="from UserDataVo as user where user.uemail=:uemail";
Query query=s.createQuery(hql);
query.setString("uemail", uemail);
List list=query.list();
t.commit();
if(list.size() > 0){
flag = "邮箱已存在" ;
}
Transaction t2 = s.beginTransaction();
String hql2="from UserDataVo as user where user.uname=:uname";
Query query2=s.createQuery(hql2);
query2.setString("uname", uname);
List list2=query2.list();
t2.commit();
if(list2.size() > 0){
flag = "用户名已存在" ;
}
s.close();
return flag;
}
}