コード例 #1
0
        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."));
            }
        }
コード例 #2
0
        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."));
            }
        }