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.")); } }
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.")); } }