Example #1
0
        // Recepción de un fichero para transcribir.
        // Identificador: CU1.
        // [POST] api/Transcripciones

        public async Task <HttpResponseMessage> PostTranscripcion()
        {
            try
            {
                string         loginUsuario    = new TranscripcionesControllerValidaciones().ObtenerUsuarioDeRequestYValidarAcceso(Request);
                HttpPostedFile ficheroRecibido = new TranscripcionesControllerValidaciones().ValidarYExtraerFicheroRecibido(HttpContext.Current.Request, loginUsuario);
                transcripcionesService.RecibirFicheroATranscribir(ficheroRecibido, loginUsuario);
                return(Request.CreateResponse(HttpStatusCode.Created, "La llamada se ha procesado con éxito"));
            }
            catch (Exception ex)
            {
                return(GestionarErrorPutTranscripcion(ex));
            }
        }
Example #2
0
        // Consulta del estado de transcripciones para un usuario.
        // Identificador: CU2.

        // [GET] api/Transcripciones
        // [GET] api/Transcripciones?desde=yyyy-MM-ddTHH:mm
        // [GET] api/Transcripciones?hasta=yyyy-MM-ddTHH:mm
        // [GET] api/Transcripciones?desde=yyyy-MM-ddTHH:mm&hasta=yyyy-MM-ddTHH:mm

        public HttpResponseMessage GetTranscripciones(string desde = "", string hasta = "")
        {
            try
            {
                ParametrosConsultaTranscripcionesTO parametrosConsulta = new TranscripcionesControllerValidaciones().ObtenerYValidarParametrosConsultaGetTranscripciones(Request, desde, hasta);

                List <TranscripcionDTO> listaTranscripciones = transcripcionesService.ObtenerTranscripciones(parametrosConsulta);

                return(Request.CreateResponse(HttpStatusCode.OK, listaTranscripciones));
            }
            catch (HttpResponseException ex)
            {
                return(GestionarErrorGetTranscripciones(ex));
            }
        }
Example #3
0
        // Envío del resultado de una transcripción.
        // Identificador: CU3.

        // [GET] api/Transcripciones/{id}

        public HttpResponseMessage GetTranscripcion(int id)
        {
            try
            {
                string loginUsuario = new TranscripcionesControllerValidaciones().ObtenerUsuarioDeRequestYValidarAcceso(Request);

                string textoTranscrito = transcripcionesService.ObtenerTextoTranscripcionRealizada(id, loginUsuario);

                return(Request.CreateResponse(HttpStatusCode.OK, textoTranscrito));
            }
            catch (Exception ex)
            {
                return(GestionarErrorGetTranscripcion(ex));
            }
        }