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()); } }