Sunday, August 16, 2015

User Registration Controller

1:13 AM

package com.education.vidyarthi.online;

import java.util.Map;

import javax.validation.Valid;

/*import net.devmanuals.model.User;
import net.devmanuals.service.UserService;
import net.devmanuals.validators.UserForm;
import net.devmanuals.validators.UserRegistrationValidator;*/





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.UserForm;
import com.education.vidyarthi.online.validator.UserRegistrationValidator;

@Controller
@RequestMapping("/user/userregistration")
public class UserRegistrationController {
   
    @Autowired
    private UserService userService;

    @Autowired
    UserRegistrationValidator userRegistrationValidator;

    @RequestMapping(method = RequestMethod.GET)
    public String showUserLogin(Map model) {
        UserForm userForm = new UserForm();
        model.put("userForm", userForm);
        return "/user/userregistration";
    }

    @RequestMapping(method = RequestMethod.POST)
    public ModelAndView processUserLogin(@Valid UserForm userForm,
            BindingResult result, Map model) {
        userRegistrationValidator.validate(userForm, result);

        if (result.hasErrors()) {
            return new ModelAndView("/user/userregistration");
        } else {

            // set userForm value to user object.
            User user = new User();
            user.setUserName(userForm.getUserName());
            user.setUserEmail(userForm.getUserEmail());
            user.setPassword(userForm.getPassword());
            user.setUserGender(userForm.getUserGender());
            user.setPhoneNo(userForm.getPhoneNo());
            user.setAddress(userForm.getAddress());

            userService.saveUser(user);
        }
        return new ModelAndView("redirect:userlogin.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