Sunday, August 16, 2015

userlogin controller

1:12 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.User;
import com.education.vidyarthi.online.service.UserService;
import com.education.vidyarthi.online.validator.UserLoginValidator;

@Controller
@RequestMapping("/user/userlogin")
public class UserLoginController {
    @Autowired
    private UserLoginValidator userLoginValidator;
    @Autowired
    private UserService userService;

    @RequestMapping(method = RequestMethod.GET)
    public ModelAndView showUserLogin(Map model, HttpSession session) {
        if (session.getAttribute("userEmail") == null) {
            User user = new User();
            model.put("user", user);
            return new ModelAndView("/user/userlogin");
        } else {
            return new ModelAndView("redirect:selectpaper.html");
        }
    }

    @RequestMapping(method = RequestMethod.POST)
    public ModelAndView processUserLogin(@Valid User user,
            BindingResult result, Map model, HttpSession session) {
        userLoginValidator.validate(user, result);
        if (result.hasErrors()) {
            return new ModelAndView("/user/userlogin");
        }
        List userlist = userService.getUserByUserEmail(user.getUserEmail());
        if (userlist != null && userlist.size() > 0) {
            User user1 = new User();
            user1 = (User) userlist.get(0);
            session.setAttribute("userName", user1.getUserName());
        }
        session.setAttribute("userEmail", user.getUserEmail());
        return new ModelAndView("redirect:selectpaper.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