/** * Resource to edit edit a registered hotel. * * <p>URI = http://domain/agencia/api/hotel/root/edit * * <p>Type = POST * * @param id {@link FormParam} = Hotel database id * @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("/edit") @Consumes({MediaType.APPLICATION_JSON}) @Produces({MediaType.APPLICATION_JSON}) public String edit( @FormParam("id") Integer id, @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.setId(id); hotel.setNome(name); hotel.setValor(value); hotel.setCidade(cidade); hotel.setNumeroVagas(rooms); hotel.setActive(isActive); hotelService.updateHotel(hotel); return gson.toJson("O hotel foi editado com sucesso"); } catch (Exception ex) { throw ex; } }