public IActionResult AlterRespuesta([FromBody] RespuestaDto RespuestaUpdate)
        {
            try
            {
                if (RespuestaUpdate == null || !_respuestasInfoRepository.ExiteRespuesta(RespuestaUpdate.Id))
                {
                    return(NotFound());
                }

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

                //Intenta hacer update y lo comprueba

                _respuestasInfoRepository.UpdateRespuesta(RespuestaUpdate);

                if (!_respuestasInfoRepository.SaveChanges())
                {
                    _logger.LogCritical("Ocurrio un error al guardar los cambios cuando intentamos actualizar una respuesta con id: " + RespuestaUpdate.Id);
                    return(StatusCode(500, "Ocurrio un problema en la petición."));
                }

                //Si todo salio bien dara un mensaje 200 con todo correcto
                return(Ok("Actualización correcta."));
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Se recogio un error al realizar el update de la respuesta con id " + RespuestaUpdate.Id + ": " + ex);
                return(StatusCode(500, "Un error ha ocurrido mientras se procesaba su petición."));
            }
        }
示例#2
0
        public IActionResult AlterRespuesta(int id, Boolean CambioRespuesta)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var RespuestaEncontrada = _respuestasInfoRepository.GetRespuesta(id);

                if (RespuestaEncontrada == null)
                {
                    return(NotFound());
                }

                //Intenta hacer update y lo comprueba

                _respuestasInfoRepository.UpdateRespuesta(CambioRespuesta, id);

                if (!_respuestasInfoRepository.SaveChanges())
                {
                    _logger.LogCritical("Ocurrio un error al guardar los cambios cuando intentamos actualizar una respuesta con id: " + id);
                    return(StatusCode(500, "Ocurrio un problema en la petición."));
                }

                //Si todo salio bien dara un mensaje 200 con todo correcto
                return(Ok("Actualización correcta."));
            }
            catch (Exception ex)
            {
                _logger.LogCritical("Se recogio un error al recibir la respuesta con id " + id + ": " + ex);
                return(StatusCode(500, "Un error a ocurrido mientras se procesaba su petición."));
            }
        }