com.Accenture.Controller.Learnercontroller.java Source code

Java tutorial

Introduction

Here is the source code for com.Accenture.Controller.Learnercontroller.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.Accenture.Controller;

import com.Accenture.DAO.AssessmentDAO;
import com.Accenture.DAO.LearnerAssessmentDAO;
import com.Accenture.DAO.QuestionnaireDAO;
import com.Accenture.DAO.feedbackDao;
import com.Accenture.DAO.groupDao;
import com.Accenture.DAO.learnerDao;
import com.Accenture.DAO.locationDao;
import com.Accenture.DAO.markregisterDao;
import com.Accenture.DAO.questionsDAO;
import com.Accenture.DAO.smeDAO;
import com.Accenture.DAO.trainerDao;
import com.Accenture.Model.Answerspojo;
import com.Accenture.Model.AssessmentPojo;
import com.Accenture.Model.LearnerAssessmentPojo;
import com.Accenture.Model.feedbackpojo;
import com.Accenture.Model.grouppojo;
import com.Accenture.Model.learnerspojo;
import com.Accenture.Model.locationpojo;
import com.Accenture.Model.markregister;
import com.Accenture.Model.questionspojo;
import com.Accenture.Model.sme;
import com.Accenture.Model.trainerpojo;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author coldday
 */
@Controller
public class Learnercontroller {
    ApplicationContext r = new ClassPathXmlApplicationContext("../../WEB-INF/applicationContext.xml");
    learnerDao dao = (learnerDao) r.getBean("d");
    groupDao daog = (groupDao) r.getBean("g");
    trainerDao daoe = (trainerDao) r.getBean("e");
    locationDao daol = (locationDao) r.getBean("loc");
    AssessmentDAO d = (AssessmentDAO) r.getBean("a");
    learnerspojo pojos = new learnerspojo();
    locationpojo pojol = new locationpojo();
    grouppojo pojo = new grouppojo();
    QuestionnaireDAO vv = (QuestionnaireDAO) r.getBean("v");
    trainerpojo pojoe = new trainerpojo();
    markregisterDao mdao = (markregisterDao) r.getBean("m");
    questionsDAO qd = (questionsDAO) r.getBean("q");
    smeDAO sme = (smeDAO) r.getBean("s");

    markregister mpojos = new markregister();
    feedbackDao fdao = (feedbackDao) r.getBean("f");
    feedbackpojo fpojo = new feedbackpojo();

    @RequestMapping("/log")
    public ModelAndView helloWorld() {
        String message = " ";
        return new ModelAndView("Login", "message", message);
    }

    @RequestMapping("/logout")
    public ModelAndView logout() {
        String message = " ";
        return new ModelAndView("index", "message", message);
    }

    @RequestMapping("/view")
    public ModelAndView view(ModelAndView model) throws IOException {
        List<learnerspojo> view = dao.getLearners();
        model.addObject("msg", view);
        return model;
    }

    @RequestMapping("/view1")
    public ModelAndView view1(HttpServletRequest request, ModelAndView model) throws IOException {
        List<grouppojo> view1 = daog.getgroup();
        String msg = request.getParameter("msg");
        model.addObject("msg", view1);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/smeviewtrainer")
    public ModelAndView smeviewtrainer(HttpServletRequest request, ModelAndView model) throws IOException {
        String em = request.getParameter("msg");
        List<sme> smes = sme.findlocandgro(em);
        String g = "", l = "";
        List<trainerpojo> list = null;
        for (sme e : smes) {
            l = e.getCompanylocation();
            g = e.getCompanygroupid();
            list = daoe.search0(g, l);
        }
        Iterator it = list.iterator();
        model.addObject("msg", it);
        return model;
    }

    @RequestMapping("/trainerview")
    public ModelAndView trainerview(HttpServletRequest request, ModelAndView model) throws IOException {
        String email = request.getParameter("msg");
        List<trainerpojo> f = daoe.findlocandgro(email);
        Iterator it = f.iterator();
        model.addObject("it", it);
        return model;
    }

    @RequestMapping("/AccntureViewTrainer")
    public ModelAndView acc(ModelAndView model) {
        List<trainerpojo> vi = daoe.getTrainers();
        model.addObject("msg", vi);
        return model;
    }

    @RequestMapping("/add")
    public ModelAndView groupform(ModelAndView model) {
        grouppojo obj = new grouppojo();
        List<locationpojo> v = daol.getLocations();
        model.addObject("add", obj);
        model.addObject("msg2", v);
        model.setViewName("add");
        return model;
    }

    //    @RequestMapping("/addnew")
    //     public ModelAndView addnew(HttpServletRequest request,HttpServletResponse res) {  
    //        String message = "";
    //        String name=request.getParameter("name");
    //        String duration=request.getParameter("duration");
    //        String start=request.getParameter("start");
    //        String finish=request.getParameter("finish");
    //        String location=request.getParameter("location");
    //        String msg=request.getParameter("msg");
    //        pojo.setGname(name);
    //        pojo.setDuration(duration);
    //        pojo.setFinish(finish);
    //        pojo.setStart(start);
    //        pojo.setLocation(location);
    //        daog.savegroup(pojo);
    //        return new ModelAndView("manu","msg", msg);  
    //    }
    @RequestMapping("/addnew")
    public String addnew(String name, String duration, String start, String finish, String location) {
        String message = "successfully";
        pojo.setGname(name.toUpperCase());
        pojo.setDuration(duration);
        pojo.setFinish(finish);
        pojo.setStart(start);
        pojo.setLocation(location);
        daog.savegroup(pojo);
        return message;
    }

    @RequestMapping("/edit")
    public ModelAndView edit(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("id"));
        String msg = request.getParameter("msg");
        grouppojo ppojo = daog.getById(id);
        ModelAndView model = new ModelAndView("edit");
        model.addObject("edit", ppojo);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/delete")
    public ModelAndView delete(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("id"));
        String msg = request.getParameter("msg");
        pojo.setGroupid(id);
        daog.deleteforceg(pojo);

        ModelAndView model = new ModelAndView("manu", "msg", msg);

        return model;
    }

    @RequestMapping("/update")
    public ModelAndView update(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        int id = Integer.parseInt(request.getParameter("groupid"));
        String name = request.getParameter("gname");
        String duration = request.getParameter("duration");
        String start = request.getParameter("start");
        String finish = request.getParameter("finish");
        String location = request.getParameter("location");
        String tid = request.getParameter("tid");
        String msg = request.getParameter("msg");
        pojo.setGroupid(id);
        pojo.setGname(name);
        pojo.setDuration(duration);
        pojo.setFinish(finish);
        pojo.setStart(start);
        pojo.setLocation(location);
        daog.updateforceg(pojo);
        return new ModelAndView("manu", "msg", msg);
    }

    @RequestMapping("/search")
    public ModelAndView search(ModelAndView model) {
        grouppojo obj = new grouppojo();
        model.addObject("search", obj);
        model.setViewName("search");
        return model;
    }

    @RequestMapping("/search1")
    public ModelAndView search1(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("name"));
        grouppojo ppojo = daog.getById(id);
        ModelAndView model = new ModelAndView("view");
        model.addObject("edit", ppojo);
        return model;
    }

    @RequestMapping("/searchTrainer")
    public ModelAndView searchTrainer(ModelAndView model) {
        grouppojo obj = new grouppojo();
        model.addObject("searchTrainer", obj);
        model.setViewName("searchTrainer");
        return model;
    }

    @RequestMapping("/tsearchResults")
    public ModelAndView searchTrainerResults(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("name"));
        grouppojo ppojo = daog.getById(id);
        ModelAndView model = new ModelAndView("tsearchResults");
        model.addObject("tsearchResults", ppojo);
        return model;
    }

    @RequestMapping("/searchlearner")
    public ModelAndView searchlearner(ModelAndView model) {
        grouppojo obj = new grouppojo();
        model.addObject("searchlearner", obj);
        model.setViewName("searchlearner");
        return model;
    }

    @RequestMapping("/lsearchResults")
    public ModelAndView lsearchResults(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("name"));
        grouppojo ppojo = daog.getById(id);
        ModelAndView model = new ModelAndView("lsearchResults");
        model.addObject("lsearchResults", ppojo);
        return model;
    }

    @RequestMapping("/addlearner")
    public ModelAndView addlearners(ModelAndView model) {
        learnerspojo obj = new learnerspojo();
        List<grouppojo> view1 = daog.getgroup();
        List<locationpojo> v = daol.getLocations();
        model.addObject("msg", view1);
        model.addObject("addlearner", obj);
        model.addObject("msg2", v);
        model.setViewName("addlearner");
        return model;
    }

    @RequestMapping("/addlearners")
    public ModelAndView addlearners(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        String title = request.getParameter("title");
        String surname = request.getParameter("surname");
        String id = request.getParameter("id");
        String number = request.getParameter("number");
        String email = request.getParameter("email");
        String gender = request.getParameter("gender");
        String race = request.getParameter("race");
        String group = request.getParameter("group");
        String password = request.getParameter("pass");
        String status = request.getParameter("status");
        String name = request.getParameter("name");
        String location = request.getParameter("location");
        String msg = request.getParameter("msg");

        pojos.setLSurname(surname);
        pojos.setTitle(title);
        pojos.setId(id);
        pojos.setNumber(number);
        pojos.setEmail(email);
        pojos.setGender(gender);
        pojos.setRace(race);
        pojos.setGroups(group);
        pojos.setPassword(password);
        pojos.setStatus(status);
        pojos.setLName(name);
        pojos.setLocation(location);
        dao.saveLearner(pojos);
        return new ModelAndView("trainerlogin", "msg", msg);
    }

    @RequestMapping("/addtrainer")
    public ModelAndView addtrainer(HttpServletRequest request, ModelAndView model) {
        List<grouppojo> view1 = daog.getgroup();
        List<locationpojo> v = daol.getLocations();
        String email = request.getParameter("msg");
        model.addObject("msg", view1);
        trainerpojo obj = new trainerpojo();
        model.addObject("addtrainer", obj);
        model.addObject("msg2", v);
        model.addObject("it", email);
        model.setViewName("addtrainer");
        return model;
    }

    @RequestMapping("/addtrainers")
    public ModelAndView addtrainers(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        String name = request.getParameter("name");
        String surname = request.getParameter("surname");
        String id = request.getParameter("id");
        String gender = request.getParameter("gender");
        String qualification = request.getParameter("qual");
        String password = request.getParameter("pass");
        String group = request.getParameter("group");
        String email = request.getParameter("email");
        String number = request.getParameter("number");
        String location = request.getParameter("location");
        String msg = request.getParameter("msg");
        pojoe.setName(name);
        pojoe.setSurname(surname);
        pojoe.setIdNumber(id);
        pojoe.setGender(gender);
        pojoe.setQualification(qualification);
        pojoe.setPassword(password);
        pojoe.setGroup(group);
        pojoe.setEmail(email);
        pojoe.setContact(number);
        pojoe.setLocation(location);
        daoe.saveTrainer(pojoe);
        return new ModelAndView("smelogin", "msg", msg);
    }

    @RequestMapping("/deletetrainer")
    public ModelAndView deletetrainer(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("id"));

        pojoe = daoe.getById(id);

        daoe.deleteforce(pojoe);
        ModelAndView model = new ModelAndView("manu");

        return model;
    }

    @RequestMapping("/edittrainers")
    public ModelAndView edittrainers(HttpServletRequest request, HttpServletResponse res) {

        List<grouppojo> view1 = daog.getgroup();
        List<locationpojo> view2 = daol.getLocations();

        int id = Integer.parseInt(request.getParameter("id"));
        trainerpojo a = daoe.getById(id);
        ModelAndView model = new ModelAndView("edittrainers");
        model.addObject("edittrainers", a);
        model.addObject("msg", view1);
        model.addObject("msg2", view2);
        return model;

    }

    @RequestMapping("/updatetrainer")
    public ModelAndView updatetrainer(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        int id = Integer.parseInt(request.getParameter("TId"));
        String name = request.getParameter("Name");
        String surname = request.getParameter("Surname");
        String number = request.getParameter("IdNumber");
        String gender = request.getParameter("Gender");
        String qualification = request.getParameter("qual");
        String group = request.getParameter("Group");
        String email = request.getParameter("email");
        String contact = request.getParameter("contact");
        String location = request.getParameter("location");

        pojoe = daoe.getById(id);
        pojoe.setName(name);
        pojoe.setSurname(surname);
        pojoe.setIdNumber(number);
        pojoe.setGender(gender);
        pojoe.setQualification(qualification);
        pojoe.setGroup(group);
        pojoe.setEmail(email);
        pojoe.setContact(contact);
        pojoe.setLocation(location);

        daoe.updateforce(pojoe);

        return new ModelAndView("manu", "message", message);

    }

    @RequestMapping("/login")
    public ModelAndView login(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        ModelAndView model = null;
        String email = request.getParameter("email");
        String password = request.getParameter("password");

        String msg = daoe.checklogin(email, password);
        String msg1 = dao.checklogin(email, password);
        String smes = sme.checklogin(email, password);
        if (msg.equals("yes")) {
            model = new ModelAndView("trainerlogin", "msg", email);
        } else if (smes.equals("yes")) {
            model = new ModelAndView("smelogin", "msg", email);
        } else if (msg1.equals("yes")) {
            model = new ModelAndView("learner", "msg", email);
        } else if (email.equals("Accenture@gmail.com") && password.equals("accenture@2")) {
            email = "Accenture@gmail.com";
            model = new ModelAndView("manu", "msg", email);
        } else {
            model = new ModelAndView("index");
        }
        return model;
    }

    @RequestMapping("/Assessment")
    public ModelAndView Assessment(ModelAndView model) {
        AssessmentPojo obj = new AssessmentPojo();
        List<grouppojo> view1 = daog.getgroup();
        model.addObject("msg", view1);
        model.addObject("Assessment", obj);
        model.setViewName("Assessment");
        return model;
    }

    @RequestMapping("/addnewAssess")
    public ModelAndView addnewAss(HttpServletRequest request, HttpServletResponse res) {
        AssessmentPojo ap = new AssessmentPojo();
        String message = "";
        String name = request.getParameter("name");
        String date = request.getParameter("date");
        String group = request.getParameter("group");
        String msg = request.getParameter("msg");
        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
        Date now = new Date();
        String today = df.format(now);

        ap.setassessName(name);
        ap.setassessDate(date);
        ap.setgroupName(group);
        ap.setdate(today);

        d.saveAssessment(ap);
        return new ModelAndView("trainerlogin", "msg", msg);
    }

    @RequestMapping("/ViewAssess")
    public ModelAndView viewass(ModelAndView model, HttpServletRequest request) throws IOException {
        List<AssessmentPojo> view = d.getAssessments();
        String email = request.getParameter("msg");
        model.addObject("it", view);
        model.addObject("msg", email);
        return model;
    }

    @RequestMapping("/deleteAsse")
    public ModelAndView deleteasse(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("id"));
        String email = request.getParameter("msg");
        d.DeleteAssess(id);
        ModelAndView model = new ModelAndView("trainerlogin", "msg", email);
        return model;
    }

    @RequestMapping("/editassess")
    public ModelAndView editassess(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("id"));
        String msg = request.getParameter("msg");
        List<grouppojo> view1 = daog.getgroup();
        AssessmentPojo p = d.getById(id);
        ModelAndView model = new ModelAndView("editassess");
        model.addObject("editassess", p);
        model.addObject("msg", view1);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/updateassess")
    public ModelAndView updateassess(HttpServletRequest request, HttpServletResponse res) throws ParseException {
        int id = Integer.parseInt(request.getParameter("assessID"));
        String name = request.getParameter("assessName");
        String date = request.getParameter("assessDate");
        String group = request.getParameter("groupName");
        String now = request.getParameter("date");
        String msg = request.getParameter("msg");
        AssessmentPojo ap = new AssessmentPojo();
        ap.setassessID(id);
        ap.setassessName(name);
        ap.setassessDate(date);
        ap.setgroupName(group);
        ap.setdate(now);
        d.updateforceA(ap);
        ModelAndView model = new ModelAndView("trainerlogin", "msg", msg);
        return model;
    }

    @RequestMapping("/markregister")
    public ModelAndView view3(HttpServletRequest request, ModelAndView model) throws IOException {
        String msg = request.getParameter("it");
        List<trainerpojo> result = daoe.findlocandgro(msg);
        String g = "", l = "";
        List<learnerspojo> list = null;
        for (trainerpojo e : result) {
            l = e.getLocation();
            g = e.getGroup();
            list = dao.search0(g, l);
        }
        Iterator it = list.iterator();
        model.addObject("msg", it);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/viewregisterform")
    public ModelAndView viewregisterform(HttpServletRequest request, ModelAndView model) throws IOException {
        String msg = request.getParameter("it");
        List<markregister> result = daoe.findattendance(msg);

        Iterator it = result.iterator();
        model.setViewName("viewregister");
        model.addObject("msg", it);
        return model;
    }

    @RequestMapping("/register")
    public ModelAndView markregister1(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        String[] name = request.getParameterValues("name");
        String[] date = request.getParameterValues("date");
        String[] status = request.getParameterValues("status");
        String[] s = request.getParameterValues("s");
        String msg = request.getParameter("msg");

        for (int i = 0; i < name.length; i++) {
            mpojos.setLname(name[i]);
            mpojos.setDate(date[i]);
            mpojos.setStatus(status[i]);
            mpojos.setFname(s[i]);

            mdao.saveMarkRegister(mpojos);
        }
        return new ModelAndView("trainerlogin", "msg", msg);
    }

    @RequestMapping("/EditLearner")
    public ModelAndView editlearner(@RequestParam String LID, @ModelAttribute("learner") learnerspojo learner,
            HttpServletRequest request, HttpServletResponse res) {
        learner = dao.getById(Integer.parseInt(LID));
        String msg = request.getParameter("msg");
        List<String> genderList = new ArrayList<String>();
        genderList.add("Male");
        genderList.add("Female");

        List<String> raceList = new ArrayList<String>();
        raceList.add("Black");
        raceList.add("White");
        raceList.add("Coloured");
        raceList.add("Indian");
        raceList.add("Other");

        List<String> statusList = new ArrayList<String>();
        statusList.add("Not Started");
        statusList.add("In Progress");
        statusList.add("Complete");

        List<grouppojo> group = daog.getgroup();

        List<locationpojo> location = daol.getLocations();

        Map<String, Object> map = new HashMap<String, Object>();
        map.put("genderList", genderList);
        map.put("raceList", raceList);
        map.put("statusList", statusList);
        map.put("learner", learner);
        map.put("group", group);
        map.put("location", location);
        map.put("msg", msg);

        return new ModelAndView("EditLearner", "map", map);
    }

    @RequestMapping("/updateLearner")
    public ModelAndView updateLearner(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("LID"));
        String title = request.getParameter("Title");
        String name = request.getParameter("LName");
        String surname = request.getParameter("LSurname");
        String idnum = request.getParameter("id");
        String gender = request.getParameter("gender");
        String contact = request.getParameter("number");
        String email = request.getParameter("email");
        String race = request.getParameter("race");
        String group = request.getParameter("groups");
        String status = request.getParameter("status");
        String location = request.getParameter("location");
        String msg = request.getParameter("msg");

        pojos = dao.getById(id);

        pojos.setTitle(title);
        pojos.setLName(name);
        pojos.setLSurname(surname);
        pojos.setId(idnum);
        pojos.setGender(gender);
        pojos.setNumber(contact);
        pojos.setEmail(email);
        pojos.setRace(race);
        pojos.setGroups(group);
        pojos.setStatus(status);
        pojos.setLocation(location);
        dao.updateLearner(pojos);
        return new ModelAndView("trainerlogin", "msg", msg);

    }

    @RequestMapping("/DeleteLearner")
    public ModelAndView deleteLearner(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        int id = Integer.parseInt(request.getParameter("LID"));
        pojos = dao.getById(id);
        dao.deleteLearner(pojos);
        return new ModelAndView("manu", "message", message);
    }

    @RequestMapping("/learnerList")
    public ModelAndView getLearners(HttpServletRequest request, ModelAndView model) {
        String email = request.getParameter("msg");
        List<trainerpojo> result = daoe.findlocandgro(email);
        String g = "", l = "";
        List<learnerspojo> list = null;
        for (trainerpojo e : result) {
            l = e.getLocation();
            g = e.getGroup();
            list = dao.search0(g, l);
        }
        Iterator it = list.iterator();
        List<learnerspojo> learnerList = dao.getLearners();

        model.addObject("learnerList", learnerList);
        model.addObject("msg", it);
        return model;
    }

    @RequestMapping("/learnerList1")
    public ModelAndView getLearners1(HttpServletRequest request, ModelAndView model) {
        String email = request.getParameter("msg");
        List<sme> result = sme.findlocandgro(email);
        String g = "", l = "";
        List<learnerspojo> list = null;
        for (sme e : result) {
            l = e.getCompanylocation();
            g = e.getCompanygroupid();
            list = dao.search0(g, l);
        }
        Iterator it = list.iterator();
        model.addObject("it", it);
        return model;
    }

    @RequestMapping("/giveFeedback")
    public ModelAndView giveFeedback(ModelAndView model, HttpServletRequest request) {
        List<learnerspojo> learner = dao.getLearners();
        String email = request.getParameter("msg");
        List<trainerpojo> result = daoe.findlocandgro(email);
        String g = "", l = "";
        List<learnerspojo> list = null;
        for (trainerpojo e : result) {
            l = e.getLocation();
            g = e.getGroup();
            list = dao.search0(g, l);
        }
        Iterator it = list.iterator();
        feedbackpojo obj = new feedbackpojo();
        model.addObject("givefeedback", obj);
        model.setViewName("giveFeedback");
        model.addObject("msg", it);
        return model;
    }

    @RequestMapping("/saveFeedback")
    public ModelAndView saveFeedback(HttpServletRequest request, HttpServletResponse res) {
        String message = "";

        int learnerid = Integer.parseInt(request.getParameter("learnerid"));
        String feedback = request.getParameter("feedback");
        String email = request.getParameter("email");

        fpojo.setLid(learnerid);
        fpojo.setFeedbackid(learnerid);
        fpojo.setFeedback(feedback);
        fpojo.setEmail(email);

        fdao.savefeedback(fpojo);
        return new ModelAndView("trainerlogin", "msg", email);
    }

    @RequestMapping("/updateFeedback")
    public ModelAndView updateFeedback(HttpServletRequest request, HttpServletResponse res) {
        int fid = Integer.parseInt(request.getParameter("id"));
        String email = request.getParameter("msg");
        List<learnerspojo> view1 = dao.getLearners();
        feedbackpojo fpojo = fdao.getById(fid);
        ModelAndView model = new ModelAndView("updateFeedback");
        model.addObject("updateFeedback", fpojo);
        model.addObject("msg", view1);
        model.addObject("it", email);
        return model;
    }

    @RequestMapping("/saveUpdateFeedback")
    public ModelAndView saveUpdateFeedback(HttpServletRequest request, HttpServletResponse res) {
        String message = "";

        int id = Integer.parseInt(request.getParameter("feedbackid"));
        int lid = Integer.parseInt(request.getParameter("lid"));
        String feedback = request.getParameter("feedback");
        String email = request.getParameter("email");
        String msg = request.getParameter("msg");

        fpojo.setFeedbackid(id);
        fpojo.setLid(lid);
        fpojo.setFeedback(feedback);
        fpojo.setEmail(email);

        fdao.updateforceg(fpojo);

        return new ModelAndView("trainerlogin", "msg", msg);
    }

    @RequestMapping("/viewFeedback")
    public ModelAndView viewFeedback(HttpServletRequest request, ModelAndView model) throws IOException {
        List<feedbackpojo> viewFeedback = fdao.getfeedback();
        String msg = request.getParameter("msg");
        model.addObject("msg", viewFeedback);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/aViewFeedback")
    public ModelAndView viewFeedback(ModelAndView model, HttpServletRequest request) throws IOException {
        List<feedbackpojo> aViewFeedback = fdao.getfeedback();
        String msg = request.getParameter("msg");
        model.addObject("msg", aViewFeedback);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/deleteFeedback")
    public ModelAndView deleteFeedback(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("id"));
        String msg = request.getParameter("ms");
        fpojo.setFeedbackid(id);
        fdao.deleteforceg(fpojo);

        ModelAndView model = new ModelAndView("trainerlogin", "msg", msg);

        return model;
    }

    @RequestMapping("/LearnerAssessmentView")
    public ModelAndView LearnerAssessmentView(HttpServletRequest request, ModelAndView model) throws IOException {
        List<LearnerAssessmentPojo> LearnerAssessmentView = ldao.getLearnerAssessment();
        String msg = request.getParameter("msg");
        model.addObject("msg", LearnerAssessmentView);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/LearnerAssessmentView1")
    public ModelAndView LearnerAssessmentView1(ModelAndView model) throws IOException {
        List<LearnerAssessmentPojo> LearnerAssessmentView = ldao.getLearnerAssessment();
        return new ModelAndView("AccLassessView", "msg", LearnerAssessmentView);
    }

    LearnerAssessmentDAO ldao = (LearnerAssessmentDAO) r.getBean("las");
    LearnerAssessmentPojo lap = new LearnerAssessmentPojo();

    @RequestMapping("/LearnerAssessmentAddView")
    public ModelAndView LearnerAssessmentAddView(ModelAndView model, HttpServletRequest request)
            throws IOException {
        LearnerAssessmentPojo pojo = new LearnerAssessmentPojo();
        String email = request.getParameter("msg");
        List<trainerpojo> result = daoe.findlocandgro(email);
        String g = "", l = "";
        List<learnerspojo> list = null;
        for (trainerpojo e : result) {
            l = e.getLocation();
            g = e.getGroup();
            list = dao.search0(g, l);
        }
        Iterator it = list.iterator();
        List<AssessmentPojo> AssessmentView = d.getAssessments();
        List<learnerspojo> view = dao.getLearners();

        model.addObject("LearnerAssessmentAddView", pojo);
        model.addObject("learner", it);
        model.addObject("Assessment", AssessmentView);
        model.addObject("msg", email);
        return model;
    }

    @RequestMapping("/LearnerAssessmentAdd")
    public ModelAndView LearnerAssessmentAdd(HttpServletRequest request, HttpServletResponse res) {
        String message = "";
        String msg = request.getParameter("msg");
        int lid = Integer.parseInt(request.getParameter("lid"));
        int aid = Integer.parseInt(request.getParameter("aid"));
        Double mark = Double.parseDouble(request.getParameter("mark"));
        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
        Date now = new Date();
        String today = df.format(now);

        lap.setAssessmentID(aid);
        lap.setLearnerID(lid);
        lap.setMarks(mark);
        lap.setDateEntered(today);
        ldao.saveLearnerAssessment(lap);
        return new ModelAndView("trainerlogin", "msg", msg);
    }

    //Noli edit learner Assessment
    @RequestMapping("/editLA")
    public ModelAndView editLA(HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("id"));
        String msg = request.getParameter("msg");
        LearnerAssessmentPojo lpojo = ldao.getById(id);

        ModelAndView model = new ModelAndView("editLA");
        model.addObject("editLA", lpojo);
        model.addObject("msg", msg);
        return model;
    }

    @RequestMapping("/updateLA")
    public ModelAndView updateLA(HttpServletRequest request, HttpServletResponse res) {
        int ID = Integer.parseInt(request.getParameter("ID"));
        Double Marks = Double.parseDouble(request.getParameter("Marks"));
        String msg = request.getParameter("msg");
        LearnerAssessmentPojo lpojo = ldao.getById(ID);
        lpojo.setMarks(Marks);
        ldao.updateforce(lpojo);

        ModelAndView model = new ModelAndView("trainerlogin", "msg", msg);
        return model;
    }

    @RequestMapping("/deleteLA")
    public ModelAndView deleteLA(HttpServletRequest request, HttpServletResponse res) {
        int ID = Integer.parseInt(request.getParameter("id"));
        String msg = request.getParameter("msg");
        lap.setID(ID);
        ldao.deleteLearnerAssessment(lap);
        ModelAndView model = new ModelAndView("trainerlogin", "msg", msg);
        return model;
    }

    @RequestMapping("/findGroup")
    public ModelAndView findGroup(ModelAndView model) throws IOException {
        grouppojo pojo = new grouppojo();
        model.addObject("grouppojo", pojo);
        return model;
    }

    @RequestMapping("/findGroups")
    public ModelAndView findGroups(ModelAndView model, HttpServletRequest request, HttpServletResponse res) {
        String search = request.getParameter("search");

        List<grouppojo> result = new ArrayList<grouppojo>();
        result = daog.search(search);

        Iterator it = result.iterator();
        model.addObject("it", it);
        return model;
    }

    @RequestMapping("/Student")
    public ModelAndView Student(ModelAndView model) throws IOException {
        List<learnerspojo> list = dao.getLearners();
        model.addObject("learner", list);
        return model;
    }

    @RequestMapping("/Students")
    public ModelAndView Students(ModelAndView model, HttpServletRequest request, HttpServletResponse res) {
        int id = Integer.parseInt(request.getParameter("search"));

        List<learnerspojo> result = new ArrayList<learnerspojo>();
        result = dao.search(id);

        Iterator it = result.iterator();
        model.addObject("it", it);
        return model;
    }

    @RequestMapping("/findLearner")
    public ModelAndView findLearner(ModelAndView model) throws IOException {
        learnerspojo learner = new learnerspojo();

        List<grouppojo> group = daog.getgroup();
        List<locationpojo> loc = daol.getLocations();

        model.addObject("learner", learner);
        model.addObject("group", group);
        model.addObject("loc", loc);
        return model;
    }

    @RequestMapping("/findLearners")
    public ModelAndView findLearners(ModelAndView model, HttpServletRequest request, HttpServletResponse res) {
        String group = request.getParameter("group");
        String loc = request.getParameter("location");

        List<learnerspojo> result = new ArrayList<learnerspojo>();
        result = dao.search0(group, loc);

        Iterator it = result.iterator();
        model.addObject("it", it);
        return model;
    }

    @RequestMapping("/Questionnaire")
    public ModelAndView survey(ModelAndView model, HttpServletRequest request) throws IOException {
        String msg = request.getParameter("email");
        List<questionspojo> que = qd.getQ();
        model.addObject("que", que);
        model.addObject("msg", msg);
        return model;
    }

    @RequestMapping("/saveQ")
    public ModelAndView saveQs(HttpServletRequest request, HttpServletResponse res) {
        Answerspojo ap = new Answerspojo();

        String[] lid = request.getParameterValues("learner");
        String[] qid = request.getParameterValues("questions");
        String[] ans = request.getParameterValues("answers");

        for (int i = 0; i < 10; i++) {
            ap.setlearnerid(lid[i]);
            ap.setquestionid(qid[i]);
            ap.setanswer(ans[i]);

            vv.saveV(ap);
        }
        return new ModelAndView("saveQ");
    }

    @RequestMapping("/details")
    public ModelAndView details(HttpServletRequest request, HttpServletResponse res) {
        String msg = request.getParameter("msg");
        List<learnerspojo> list = dao.getByEmail(msg);
        ModelAndView model = new ModelAndView("details");
        model.addObject("details", list);
        return model;
    }

    @RequestMapping("/smeform")
    public ModelAndView smeform(HttpServletRequest request, HttpServletResponse res) {
        String msg = request.getParameter("msg");
        List<grouppojo> view1 = daog.getgroup();
        List<locationpojo> view2 = daol.getLocations();
        ModelAndView model = new ModelAndView("addsme");
        model.addObject("msg", view1);
        model.addObject("msg2", view2);
        model.addObject("it", msg);
        return model;
    }

    @RequestMapping("/addsme")
    public ModelAndView SMEAdd(HttpServletRequest request, HttpServletResponse res) {
        String msg = request.getParameter("g");
        String name = request.getParameter("Name");
        String adress = request.getParameter("Address");
        String email = request.getParameter("Email");
        String contact = request.getParameter("Contact");
        String password = request.getParameter("password");
        String locid = (request.getParameter("location"));
        String gid = (request.getParameter("group"));

        sme sm = new sme();
        sm.setCompanyname(name);
        sm.setCompanyaddress(adress);
        sm.setCompanyemail(email);
        sm.setCompanycontact(contact);
        sm.setCompanypassword(password);
        sm.setCompanylocation(locid);
        sm.setCompanygroupid(gid);
        sme.savesme(sm);

        return new ModelAndView("manu", "msg", msg);
    }

    @RequestMapping("/AccAssessView")
    public ModelAndView accviewass(ModelAndView model) throws IOException {
        List<AssessmentPojo> view = d.getAssessments();
        model.addObject("it", view);
        return model;
    }

    @RequestMapping("/AccLassessView")
    public ModelAndView accLearnerAssessmentAddView(ModelAndView model, HttpServletRequest request)
            throws IOException {
        LearnerAssessmentPojo pojo = new LearnerAssessmentPojo();
        String msg = request.getParameter("msg");
        List<AssessmentPojo> AssessmentView = d.getAssessments();
        List<learnerspojo> view = dao.getLearners();

        model.addObject("AccLassessView", pojo);
        model.addObject("learner", view);
        model.addObject("Assessment", AssessmentView);
        model.addObject("msg", msg);
        return model;
    }

    @RequestMapping("/viewdetails")
    public ModelAndView viewdetails(ModelAndView model, HttpServletRequest request) throws IOException {
        String msg = request.getParameter("msg");
        List<learnerspojo> list = dao.getlearnerdetails(msg);
        return new ModelAndView("learnerinfor", "it", list);
    }

    @RequestMapping("/ViewSmeDetails")
    public ModelAndView ViewSmeDetails(ModelAndView model, HttpServletRequest request) throws IOException {
        String msg = request.getParameter("msg");
        List<sme> list = sme.findlocandgro(msg);
        return new ModelAndView("ViewSmeDetails", "msg", list);
    }

    @RequestMapping("/viewlearnersmarks")
    public ModelAndView viewlearnersmarks(ModelAndView model, HttpServletRequest request) throws IOException {
        String msg = request.getParameter("msg");
        List<learnerspojo> list = dao.getlearnerdetails(msg);
        int id = 0;
        List<LearnerAssessmentPojo> list1 = null;
        for (learnerspojo e : list) {
            id = e.getLID();
            list1 = dao.marks(id);
        }
        Iterator it = list1.iterator();
        return new ModelAndView("viewlearnersmarks", "it", it);
    }
}