Esempio n. 1
0
        public IActionResult GetPreguntasAsignacion(int asignacionId)
        {
            try {
                //Comprueba si existe asignación y si existe manda un json con la información
                //si no existe mandara un error 404 el error 500 aparecera si el servidor falla
                if (!_asignacionInfoRepository.AsignacionExiste(asignacionId))
                {
                    _logger.LogInformation($"La asignación con id {asignacionId} no pudo ser encontrado.");
                    return(NotFound());
                }

                //Recogemos una lista de preguntas de la asignacion
                var preguntasDeAsignacion = _asignacionInfoRepository.GetPreguntaPorAsignacion(asignacionId);

                //Transformamos la lista anterior en una nueva con los datos que necesitamos
                //Ya que otros son relevantes
                var preguntaDeAsignacionResult = Mapper.Map <IEnumerable <PreguntaDto> >(preguntasDeAsignacion);
                return(Ok(preguntaDeAsignacionResult));
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Se recogio un error al recibir la petición de asignación preguntas concreta con id " + asignacionId + ": " + ex);
                return(StatusCode(500, "Un error a ocurrido mientras se procesaba su petición."));
            }
        }
        public IActionResult AddAsignacion([FromBody] AsignacionCreateUpdateDto AsignacionAdd)
        {
            //Si los datos son validos los guardara
            if (AsignacionAdd == null || _asignacionInfoRepository.AsignacionExiste(AsignacionAdd.Id))
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Comprueba que se guardo bien y lo envia
            if (_asignacionInfoRepository.AddAsig(Mapper.Map <AsignacionEntity>(AsignacionAdd)))
            {
                return(Ok("La asignación fue creada."));
            }
            else
            {
                return(BadRequest());
            }
        }