edu.eci.cosw.restcontrollers.RestControladorCalificarEstablecimiento.java Source code

Java tutorial

Introduction

Here is the source code for edu.eci.cosw.restcontrollers.RestControladorCalificarEstablecimiento.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.eci.cosw.restcontrollers;

import edu.eci.cosw.logica.Logica;
import edu.eci.cosw.persistencia.Alquiler;
import edu.eci.cosw.persistencia.Calificacion;
import edu.eci.cosw.persistencia.Cliente;
import edu.eci.cosw.persistencia.Ensayo;
import edu.eci.cosw.persistencia.Establecimiento;
import edu.eci.cosw.persistencia.Instrumento;
import edu.eci.cosw.stubs.DetalleCalificacion;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

/**
 *
 * @author LuisCarlos
 */
@RestController
@RequestMapping("/calificacion")
public class RestControladorCalificarEstablecimiento {

    @Autowired
    Logica logica;

    @RequestMapping(value = "/", method = RequestMethod.POST)
    public ResponseEntity<?> registrarCalificacionEstablecimiento(@RequestBody Calificacion calificacion) {
        logica.calificarEstablecimiento(calificacion.getEnsayo().getCliente().getIdCliente(),
                calificacion.getEnsayo().getIdEnsayo(), calificacion.getCalificacionEstablecimiento(),
                calificacion.getDescripcion());
        return new ResponseEntity<>(HttpStatus.CREATED);
    }

    @RequestMapping(value = "/estCalif", method = RequestMethod.POST)
    public ResponseEntity<?> registrarCalificacionCliente(@RequestBody Calificacion calificacion) {
        logica.calificarCliente(calificacion.getEnsayo().getIdEnsayo(), calificacion.getCalificacionBanda(),
                calificacion.getDescripcion());
        return new ResponseEntity<>(HttpStatus.CREATED);
    }

    @RequestMapping(value = "/ensayo/{idensayo}", method = RequestMethod.GET)
    public Ensayo consultarTodosEstablecimientos(@PathVariable int idensayo) {
        return logica.consultarEnsayo(idensayo);
    }

    @RequestMapping(value = "/prueba/ensayo", method = RequestMethod.GET)
    public Calificacion prueba() {
        Cliente c1 = new Cliente(123, "pepe", "hola soy prueba", new HashSet<Ensayo>());
        Ensayo ensay = new Ensayo(1, c1, "prueba1", new Date(5), new HashSet<Calificacion>(),
                new HashSet<Instrumento>(), new HashSet<Alquiler>());
        Calificacion cali = new Calificacion(1, ensay, 2, 5, "Suenan mal y cagan el establecimiento");
        return cali;
    }

    @RequestMapping(value = "/ensayo/cliente/{idcliente}", method = RequestMethod.GET)
    public List<Ensayo> EstablecimientosEnsayados(@PathVariable int idcliente) {
        return logica.EstablecimientosEnsayados(idcliente);
    }

    @RequestMapping(value = "/ensayo/establecimiento/{nit}", method = RequestMethod.GET)
    public List<Ensayo> EnsayosEstablecimientos(@PathVariable String nit) {
        return logica.ClientesEstablecimiento((nit.length() > 13) ? nit.substring(0, 13) : nit);
    }

}