package action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import models.Admin;
import models.Course;
import models.Course_teacher;
import models.Student;
import models.Teacher;

import org.apache.struts2.ServletActionContext;

import service.IAdminService;

import com.opensymphony.xwork2.ActionContext;

public class AdminAction {
	private IAdminService adminservice;
	private HttpServletRequest request;
	private Teacher newteacher;

	public Teacher getNewteacher() {
		return newteacher;
	}

	public void setNewteacher(Teacher newteacher) {
		this.newteacher = newteacher;
	}
    private Admin newadmin;
    private Student newstudent;
    private Course newcourse;
    public Course getNewcourse() {
		return newcourse;
	}

	public void setNewcourse(Course newcourse) {
		this.newcourse = newcourse;
	}

	public Student getNewstudent() {
		return newstudent;
	}

	public void setNewstudent(Student newstudent) {
		this.newstudent = newstudent;
	}


	public Admin getNewadmin() {
		return newadmin;
	}

	public void setNewadmin(Admin newadmin) {
		this.newadmin = newadmin;
	}

	public IAdminService getAdminservice() {
		return adminservice;
	}

	public void setAdminservice(IAdminService adminservice) {
		this.adminservice = adminservice;
	}

	public String execute() {
		ActionContext.getContext().getSession().put("admin", newadmin);
		if(adminservice.updateAdminInfo(newadmin)){
			return "success";
		}
		else
			return "false";
	}
	
	public String showallstuInfo(){
		List<Student> allstudent=adminservice.getallstuInfo();
		request=ServletActionContext.getRequest();
		request.setAttribute("allstudent", allstudent);
		return "success";
	}
	
	public String admindeletestu(){
		String stuid=ServletActionContext.getRequest().getParameter("stuid");
		Student deletestudent=new Student();
		deletestudent.setStuId(Integer.parseInt(stuid));
		if(adminservice.admindeletestu(deletestudent)){
			List<Student> allstudent=adminservice.getallstuInfo();
			request=ServletActionContext.getRequest();
			request.setAttribute("allstudent", allstudent);
			return "success";
		}
		else
			return "false";
	}
	
	public String admingetSelectedStu(){
		String stuid=ServletActionContext.getRequest().getParameter("stuid");
		int realstuid=Integer.parseInt(stuid);
		Student selectedstudent=adminservice.admingetSelectedStu(realstuid);
		if(selectedstudent==null)
			return "fail";
		else{
			request=ServletActionContext.getRequest();
			request.setAttribute("selectedstudent", selectedstudent);
			return "success";
		}		
	}
	
	public String adminEditStu(){
		if(adminservice.adminEditStu(newstudent)){
			List<Student> allstudent=adminservice.getallstuInfo();
			request=ServletActionContext.getRequest();
			request.setAttribute("allstudent", allstudent);
			return "success";
		}		
		else
			return "fail";
	}
	
	public String adminAddStu(){
		if(adminservice.adminAddStu(newstudent)){
			return "success";
		}
		else
			return "fail";
	}
	
	public String showallcourse(){
		List<Course> allcourse=adminservice.getallCourseInfo();
		request=ServletActionContext.getRequest();
		request.setAttribute("allcourse", allcourse);
		return "success";
	}
	
	public String adminDeleteCourse(){
		String cid=ServletActionContext.getRequest().getParameter("cid");
		Course deletecourse=new Course();
		deletecourse.setCId(Integer.parseInt(cid));
		if(adminservice.adminDeleteCourse(deletecourse)){
			List<Course> allcourse=adminservice.getallCourseInfo();
			request=ServletActionContext.getRequest();
			request.setAttribute("allcourse", allcourse);
			return "success";
		}
		else
			return "fail";
	}
	
	public String admingetSelectedCourseInfo(){
		String cid=ServletActionContext.getRequest().getParameter("cid");
		int realcid=Integer.parseInt(cid);
		Course selectedcouse=adminservice.admingetSelectedCourseInfo(realcid);
		if(selectedcouse!=null){
			request=ServletActionContext.getRequest();
			request.setAttribute("selectedcouse", selectedcouse);
			return "success";
		}
		else
			return "fail";
	}
	
	public String adminEditCourse(){
		if(adminservice.adminEditCourse(newcourse)){
			List<Course> allcourse=adminservice.getallCourseInfo();
			request=ServletActionContext.getRequest();
			request.setAttribute("allcourse", allcourse);
			return "success";
		}
		else
			return "fail";
	}
	
	public String adminAddCourse(){
		if(adminservice.adminAddCourse(newcourse)){
			List<Course> allcourse=adminservice.getallCourseInfo();
			request=ServletActionContext.getRequest();
			request.setAttribute("allcourse", allcourse);
			return "success";
		}
		else
			return "fail";
	}

	public String manageTea() {
		List a = adminservice.manageTeacher();
		request = ServletActionContext.getRequest();
		// HttpSession session=request.getSession();
		request.setAttribute("teacherList", a);
		return "success";
	}

	public String deleteTea() { // 管理员删除教师
		request = ServletActionContext.getRequest();
		String tid = (String) request.getParameter("tid");
		Teacher a = new Teacher();
		a.setTId(Integer.parseInt(tid));
		boolean b = adminservice.deleteTeacher(a);
		if (b)
			return "success";
		return "fail";
	}

	public String adminEditTeacher() {
		request = ServletActionContext.getRequest();
		String tid = (String) request.getParameter("tid");
		Teacher a = adminservice.getOneTeacher(Integer.parseInt(tid));
		request.setAttribute("teacher", a);
		return "success";
	}

	public String UpdateTea() { // 管理员更改教师信息
		request = ServletActionContext.getRequest();
		String tid = (String) request.getParameter("tid");

		boolean b = adminservice.adminUpdateTeacher(newteacher);
		if (b)
			return "success";
		return "fail";
	}

	public String adminAddTeacher() {
		boolean b = adminservice.adminAddTeacher(newteacher);
		if (b)
			return "success";
		return "fail";
	}

	public String adminManageCTid() {           // 教师授课管理
		List a;
		try {
			a = adminservice.getAllCT();
		} catch (Exception e) {
			return "fail";
		}
		request = ServletActionContext.getRequest();
		request.setAttribute("allCT", a);
		return "success";
	}
	
	public String adminDeleteCTid(){         //删除教师授课
		request=ServletActionContext.getRequest();
	    HttpSession session=request.getSession();
	    String ctid=request.getParameter("ctid");
	    Course_teacher c=new Course_teacher();
	    c.setCTId(Integer.parseInt(ctid));
	    boolean b=adminservice.deleteCT(c);
	    if (b)
			return "success";
		return "fail";
	    
	}
	
	public String adminManageSCid(){              //学生选课记录管理
		
		List a;
		try {
			a = adminservice.getAllSC();
		} catch (Exception e) {
			return "fail";
		}
		request = ServletActionContext.getRequest();
		request.setAttribute("allSC", a);
		return "success";
	}
	public String adminDeleteSC(){              //删除学生选课记录
		request=ServletActionContext.getRequest();
	    HttpSession session=request.getSession();
	    String stuid=request.getParameter("stuid");
	    String ctid=request.getParameter("ctid");
	    boolean b=adminservice.deleteSC(Integer.parseInt(stuid), Integer.parseInt(ctid));
	    if (b)
			return "success";
		return "fail";
	}
	public String adminEditGrade(){               //编辑学生选课信息
		request=ServletActionContext.getRequest();
	    HttpSession session=request.getSession();
	    String stuid=request.getParameter("stuid");
	    String ctid=request.getParameter("ctid");
	    String grade=request.getParameter("grade");
	    Student a=adminservice.getStudent(Integer.parseInt(stuid));
	    session.setAttribute("stuName", a.getStuName());
	    
	    session.setAttribute("stuid", stuid);
	    session.setAttribute("ctid", ctid);
	    request.setAttribute("grade", grade);
	    return "success";
	}
	public String adminChangeGrade(){            //确认修改学生信息
		request=ServletActionContext.getRequest();
	    HttpSession session=request.getSession();
	    String stuid=(String)session.getAttribute("stuid");
	    String ctid=(String)session.getAttribute("ctid");
	    String grade=(String)request.getParameter("newgrade");
	    boolean b=adminservice.updateGrade(Integer.parseInt(stuid), Integer.parseInt(ctid), Integer.parseInt(grade));
	    if (b)
			return "success";
		return "fail";
	}
}
最近下载更多
571818771  LV3 2024年12月17日
星予宝藏666  LV6 2023年5月27日
海棠花瘦  LV9 2023年5月5日
aaa最代码  LV14 2023年2月27日
LITIANYU084414  LV11 2022年12月30日
weilaizhisheng  LV21 2022年12月5日
yut1an  LV2 2022年10月31日
hdwangxin  LV1 2022年7月7日
bluesky2016  LV15 2022年7月6日
最代码-宋家辉  LV61 2022年6月20日
最近浏览更多
暂无贡献等级
ma406805131  LV19 2024年12月26日
571818771  LV3 2024年12月17日
AOAO1234  LV2 2024年12月12日
xuanwomingren 2024年12月9日
暂无贡献等级
liulian666  LV2 2024年7月19日
y_x_happy  LV4 2024年6月7日
sunlea  LV20 2024年5月17日
阿昌先生  LV13 2024年3月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友