public IActionResult CreateEvaluacion([FromBody] EvaluacionCreateUpdateDto EvaluacionRecogida) { try { //Comprueba que el body del json es correcto sino devolvera null //Si esto ocurre devolveremos un error if (EvaluacionRecogida == null) { return(BadRequest()); } //Hacemos un mapeo de la evaluación que recogimos var IngresarEvaluacion = Mapper.Map <Entities.EvaluacionEntity>(EvaluacionRecogida); //La incluimos en la evaluación _evaluacionInfoRepository.IncluirEvaluacion(IngresarEvaluacion); //Guardamos los cambios a la entidad y esta debera devolver si es correcta o no if (!_evaluacionInfoRepository.SaveChanges()) { _logger.LogCritical("Ocurrio un error al guardar los cambios cuando intentamos incluir una evaluacion"); return(StatusCode(500, "Ocurrio un problema en la petición.")); } var EvaluationIngresada = Mapper.Map <Models.EvaluacionesWithoutRespuestasDto>(IngresarEvaluacion); return(Ok(EvaluationIngresada)); } catch (Exception ex) { _logger.LogCritical("Se recogio un error al recibir la petición de creación de evaluacion: " + ex); return(StatusCode(500, "Un error a ocurrido mientras se procesaba su petición.")); } }
public IActionResult UpdateEvaluacion([FromBody] EvaluacionCreateUpdateDto EvaluacionRecogida) { try { //Comprueba que el body del json es correcto sino devolvera null //Si esto ocurre devolveremos un error if (EvaluacionRecogida == null) { return(BadRequest()); } //Si no cumple con el modelo de update devuelve error if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Hacemos un mapeo de la evaluación que recogimos var ModificarEvaluacion = Mapper.Map <EvaluacionEntity>(EvaluacionRecogida); //La incluimos en la evaluación _evaluacionInfoRepository.ModificarEvaluacion(ModificarEvaluacion); //Guardamos los cambios a la entidad y esta debera devolver si es correcta o no if (!_evaluacionInfoRepository.SaveChanges()) { _logger.LogCritical("Ocurrio un error al guardar los cambios cuando intentamos modificar una evaluacion con id: " + ModificarEvaluacion.Id); return(StatusCode(500, "Ocurrio un problema en la petición.")); } return(Ok("La evaluación fue modificada correctamente.")); } catch (Exception ex) { _logger.LogCritical("Se recogio un error al recibir la petición de modificacion de evaluacion: " + ex); return(StatusCode(500, "Un error ha ocurrido mientras se procesaba su petición.")); } }