Sunday, August 16, 2015

Question List Controller

1:15 AM

package com.education.vidyarthi.online;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

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

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import com.education.vidyarthi.online.model.Language;
import com.education.vidyarthi.online.model.QuestionOptions;
import com.education.vidyarthi.online.model.Questions;
import com.education.vidyarthi.online.service.LanguageService;
import com.education.vidyarthi.online.service.QuestionOptionsService;
import com.education.vidyarthi.online.service.QuestionsService;
import com.education.vidyarthi.online.validator.QuestionPaperCommand;

@Controller
@RequestMapping(value = "/admin/questionlist")
public class QuestionListController {
    @Autowired
    private QuestionsService questionsService;
    @Autowired
    private QuestionOptionsService questionOptionsService;
    @Autowired
    private LanguageService languageService;

    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView showQuestionList(Map model, HttpServletRequest request,
            HttpSession session) {
        if ((session.getAttribute("adminEmail")) == null) {
            return new ModelAndView("redirect:adminlogin.html");
        }
        List allQuestionList = new ArrayList();
        List questionlist = new ArrayList();

        String languageIdInString = request.getParameter("languageId");
        if (languageIdInString != null && (!languageIdInString.equals(""))) {
            questionlist = questionsService.getQuestionsByLanguageId(Long
                    .parseLong(languageIdInString));
            model.put("languageId", Long.parseLong(languageIdInString));
        } else {
            questionlist = questionsService.listQuestions();
        }

        for (int i = 0; i < questionlist.size(); i++) {
            QuestionPaperCommand questionPaperCommand = new QuestionPaperCommand();
            List questionOptionsList = new ArrayList();
            Questions questions = new Questions();
            questions = (Questions) questionlist.get(i);
            questionPaperCommand.setQuestionId(questions.getQuestionId());
            questionPaperCommand.setQuestion(questions.getQuestion());

            List languagelist = languageService
                    .getLanguageByLanguageId(questions.getLanguageId());
            if (languagelist != null && languagelist.size() > 0) {
                Language language = (Language) languagelist.get(0);
                questionPaperCommand
                        .setLanguageName(language.getLanguageName());
            }

            questionOptionsList = questionOptionsService
                    .getQuestionOptionsByQuestionId(questions.getQuestionId());

            if (questionOptionsList != null && questionOptionsList.size() > 0) {
                QuestionOptions questionOptions1 = (QuestionOptions) questionOptionsList
                        .get(0);
                QuestionOptions questionOptions2 = (QuestionOptions) questionOptionsList
                        .get(1);
                QuestionOptions questionOptions3 = (QuestionOptions) questionOptionsList
                        .get(2);
                QuestionOptions questionOptions4 = (QuestionOptions) questionOptionsList
                        .get(3);
                if (questionOptions1 != null) {
                    questionPaperCommand.setOption1Id(questionOptions1
                            .getQuesOpId());
                    questionPaperCommand.setOption1(questionOptions1
                            .getAnsDescription());
                    if (((questionOptions1.getQuesOpId()).compareTo(questions
                            .getRightOption())) == 0) {
                        questionPaperCommand.setRightAnswer(questionOptions1
                                .getAnsDescription());
                    }
                }
                if (questionOptions2 != null) {
                    questionPaperCommand.setOption2Id(questionOptions2
                            .getQuesOpId());
                    questionPaperCommand.setOption2(questionOptions2
                            .getAnsDescription());
                    if (((questionOptions2.getQuesOpId()).compareTo(questions
                            .getRightOption())) == 0) {
                        questionPaperCommand.setRightAnswer(questionOptions2
                                .getAnsDescription());
                    }
                }
                if (questionOptions3 != null) {
                    questionPaperCommand.setOption3Id(questionOptions3
                            .getQuesOpId());
                    questionPaperCommand.setOption3(questionOptions3
                            .getAnsDescription());
                    if (((questionOptions3.getQuesOpId()).compareTo(questions
                            .getRightOption())) == 0) {
                        questionPaperCommand.setRightAnswer(questionOptions3
                                .getAnsDescription());
                    }
                }
                if (questionOptions4 != null) {
                    questionPaperCommand.setOption4Id(questionOptions4
                            .getQuesOpId());
                    questionPaperCommand.setOption4(questionOptions4
                            .getAnsDescription());
                    if (((questionOptions4.getQuesOpId()).compareTo(questions
                            .getRightOption())) == 0) {
                        questionPaperCommand.setRightAnswer(questionOptions4
                                .getAnsDescription());
                    }
                }
                questionPaperCommand.setRightOption(questions.getRightOption());
            }
            allQuestionList.add(questionPaperCommand);
        }
        model.put("allQuestionList", allQuestionList);
        return new ModelAndView("admin/questionlist");
    }

}

Written by

We are Creative Blogger Theme Wavers which provides user friendly, effective and easy to use themes. Each support has free and providing HD support screen casting.

0 comments:

Post a Comment

 

© 2013 Java Tutorials. All rights resevered. Designed by Templateism

Back To Top