Skip to content

Instantly share code, notes, and snippets.

@gomzie
Created September 9, 2012 07:08
Show Gist options
  • Save gomzie/3683102 to your computer and use it in GitHub Desktop.
Save gomzie/3683102 to your computer and use it in GitHub Desktop.
VideoSubScontroller.java
package org.spring.mongo.controller;
import java.util.Map;
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.RequestParam;
import com.sage.videosub.Role;
import com.sage.videosub.User;
import com.sage.videosub.service.UserService;
@Controller
public class VideoSubController {
@Autowired
private UserService service;
@RequestMapping(value="/")
public String getHomePage() {
return "home";
}
@RequestMapping(value="createUser")
public String createUser(Map<String, Object> model) {
User user = new User();
Role role = new Role();
model.put("user", user);
model.put("role",role);
return "createUser";
}
@RequestMapping(value="userDetails")
public String handleCreateUser(Map<String, Object> model,
@RequestParam(required=false) String userName,
@RequestParam(required=false) String password,
@RequestParam(required=false) String firstName,
@RequestParam(required=false) String lastName,
@RequestParam(required=false) String middleName,
@RequestParam(required=false) String organization,
@RequestParam(required=false) String email,
@RequestParam(required=false) String phoneNumber,
@RequestParam(required=false) String jobTitle,
@RequestParam(required=false) String country,
@RequestParam(required=false) Integer role) {
Role newRole = new Role();
newRole.setRole(role);
User newUser = new User();
newUser.setUsername(userName);
newUser.setPassword(password);
newUser.setFirstName(firstName);
newUser.setMiddleName(middleName);
newUser.setLastName(lastName);
newUser.setEmail(email);
newUser.setOrganization(organization);
newUser.setPhoneNumber(phoneNumber);
newUser.setJobTitle(jobTitle);
newUser.setRole(newRole);
model.put("user", service.create(newUser));
return "userDetails";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment