/** * Resource to create hotel register. * * <p>URI = http://domain/agencia/api/hotel/root/create * * <p>Type = POST * * @param name {@link FormParam} = Hotel name * @param value {@link FormParam} = Hotel daily rate * @param city {@link FormParam} = Hotel city * @param rooms {@link FormParam} = Amount of hotel rooms * @param isActive {@link FormParam} (flag) = Check if the hotel is active * @return {@link String} Response message of the AJAX request * @throws Exception */ @POST @Path("/create") @Consumes({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON}) public String create( @FormParam("name") String name, @FormParam("value") Float value, @FormParam("city") Integer city, @FormParam("rooms") Integer rooms, @FormParam("isActive") boolean isActive) throws Exception { try { Hotel hotel = new Hotel(); Cidade cidade = getCity(city); hotel.setNome(name); hotel.setValor(value); hotel.setCidade(cidade); hotel.setNumeroVagas(rooms); hotel.setActive(isActive); hotelService.createHotel(hotel); return gson.toJson("O hotel foi cadastrado com sucesso"); } catch (Exception ex) { throw ex; } }