Package net.baguajie.web.mvc.controllers

Source Code of net.baguajie.web.mvc.controllers.CreatePlaceController

package net.baguajie.web.mvc.controllers;

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

import net.baguajie.constants.AjaxResultCode;
import net.baguajie.domains.Place;
import net.baguajie.domains.User;
import net.baguajie.repositories.PlaceRepository;
import net.baguajie.vo.AjaxResult;
import net.baguajie.vo.BindingErrors;
import net.baguajie.vo.PlaceCreationVo;
import net.baguajie.web.utils.SessionUtil;

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

@Controller
@RequestMapping("/places")
public class CreatePlaceController {
 
  @Autowired
  PlaceRepository placeRepository;
  @Autowired
  SessionUtil sessionUtil;
 
  @ModelAttribute("placeCreationVo")
  public PlaceCreationVo creatPlaceCreationVo() {
    PlaceCreationVo vo = new PlaceCreationVo();
    return vo;
  }
 
  @RequestMapping(value="/create", method=RequestMethod.POST)
  public @ResponseBody AjaxResult create(@Valid PlaceCreationVo vo,
      BindingResult result, ModelAndView mav, HttpSession session){
    User signInUser = sessionUtil.getSignInUser(session);
    if(signInUser==null){
      return new AjaxResult(AjaxResultCode.NEED_SIGNIN);
    }
    if(result.hasErrors()){
      return new AjaxResult(AjaxResultCode.INVALID,
          BindingErrors.from(result));
    }
    Place place = placeRepository.save(Place.from(vo, signInUser));
    return new AjaxResult(AjaxResultCode.SUCCESS, place);
  }
 
}
TOP

Related Classes of net.baguajie.web.mvc.controllers.CreatePlaceController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.