@RequestMapping(method = RequestMethod.POST, value = "/save")
  @JsonIgnoreProperties(ignoreUnknown = true)
  @ResponseBody
  public ResponseEntity<CiudadRest> save(@RequestBody CiudadRest ciudad) {

    Ciudad temp = ciudadBusiness.save(CiudadAdapter.toCore(ciudad));

    ciudad = CiudadAdapter.toRest(temp);

    return new ResponseEntity<CiudadRest>(ciudad, HttpStatus.OK);
  }
  @RequestMapping(method = RequestMethod.POST, value = "/delete")
  public ResponseEntity<Void> delete(@RequestBody CiudadRest ciudad) {

    ciudadBusiness.delete(CiudadAdapter.toCore(ciudad));

    return new ResponseEntity<Void>(HttpStatus.OK);
  }
  @RequestMapping(method = RequestMethod.POST, value = "/findByName")
  public ResponseEntity<Collection<CiudadRest>> findByName(@RequestBody String query) {

    Collection<CiudadRest> response = CiudadAdapter.toRest(ciudadBusiness.findByName(query));

    return new ResponseEntity<Collection<CiudadRest>>(response, HttpStatus.OK);
  }
  @RequestMapping(method = RequestMethod.POST, value = "/find")
  public ResponseEntity<CiudadRest> find(@RequestBody Integer id) {

    CiudadRest ciudad = CiudadAdapter.toRest(ciudadBusiness.find(id));

    return new ResponseEntity<CiudadRest>(ciudad, HttpStatus.OK);
  }
  @RequestMapping(method = RequestMethod.POST, value = "/findAll")
  public ResponseEntity<Collection<CiudadRest>> findAll() {

    Collection<CiudadRest> response = CiudadAdapter.toRest(ciudadBusiness.findAll());

    return new ResponseEntity<Collection<CiudadRest>>(response, HttpStatus.CREATED);
  }