Sunday, August 16, 2015

admin login example

1:11 AM

package com.education.vidyarthi.online;

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

import javax.servlet.http.HttpSession;
import javax.validation.Valid;





import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
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.Admin;
import com.education.vidyarthi.online.service.AdminService;
import com.education.vidyarthi.online.validator.AdminLoginValidator;

@Controller
@RequestMapping("/admin/adminlogin")
public class AdminLoginController {
    @Autowired
    private AdminLoginValidator adminLoginValidator;
    @Autowired
    private AdminService adminService;

    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView showAdminLogin(Map model, HttpSession session) {
        if (session.getAttribute("adminEmail") == null) {
            Admin admin = new Admin();
            model.put("admin", admin);
            return new ModelAndView("/admin/adminlogin");
        } else {
            return new ModelAndView("redirect:addquestion.html");
        }
    }

    @RequestMapping(method = RequestMethod.POST)
    public ModelAndView processAdminLogin(@Valid Admin admin,
            BindingResult result, Map model, HttpSession session) {
        adminLoginValidator.validate(admin, result);
        if (result.hasErrors()) {
            return new ModelAndView("/admin/adminlogin");
        }
        List adminlist = adminService.getAdminByAdminEmail(admin
                .getAdminEmail());
        if (adminlist != null && adminlist.size() > 0) {
            Admin admin1 = new Admin();
            admin1 = (Admin) adminlist.get(0);
            session.setAttribute("adminName", admin1.getAdminName());
        }
        session.setAttribute("adminEmail", admin.getAdminEmail());
        return new ModelAndView("redirect:addquestion.html");
    }
}

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