private async Task <RespuestaEncuestaGam> ConsultarRespuestaDelParticipante(RespuestaEncuestaGamCrear modelo, IRequest peticion) { var gestor = peticion.TryResolve <IRespuestaEncuestaGamGestorConsultas>(); var encuestaGamId = modelo.EncuestaGamId; var miembroId = modelo.MiembroGamId; var preguntaId = modelo.PreguntaPlantillaEncuestaId; return(await gestor.ConsultarElPrimeroAsync(q => q.EncuestaGamId == encuestaGamId && q.MiembroGamId == miembroId && q.PreguntaPlantillaEncuestaId == preguntaId)); }
protected override void PreprocesarAlCrear(Crear <RespuestaEncuestaGam> modelo, EntidadAutoinfo <RespuestaEncuestaGam> autoinfoAlCrear, IRequest peticion) { RespuestaEncuestaGamCrear modeloCrear = modelo as RespuestaEncuestaGamCrear; modeloCrear.PreguntaPlantillaEncuestaId.SiEsCeroEntonces(() => { var preguntaPlantillaPorDefecto = GetPreguntaPlantillaPorDefecto(peticion, modeloCrear); modeloCrear.PreguntaPlantillaEncuestaId = preguntaPlantillaPorDefecto.Id; }); autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId()); base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion); }
public CrearResponse <RespuestaEncuestaGam> Post(RespuestaEncuestaGamCrear peticion) { return(Gestor.Crear(peticion, Request)); }
private PreguntaPlantillaEncuesta GetPreguntaPlantillaPorDefecto(IRequest peticion, RespuestaEncuestaGamCrear modeloCrear) { var encuestaGam = peticion.TryResolve <IEncuestaGamGestorConsultas>().ConsultarPorId(modeloCrear.EncuestaGamId); var plantillaEncuestaId = encuestaGam.PlantillaEncuestaId; var preguntaPlantillasEncuestasGestor = peticion.TryResolve <IPreguntaPlantillaEncuestaGestorConsultas>(); var codigoPreguntaComoMeSiento = GetValores(peticion).AlivioEmocionalParametros.CodigoEPreguntaComoMeSiento; return(preguntaPlantillasEncuestasGestor .ConsultarElPrimero(q => q.PlantillaEncuestaId == plantillaEncuestaId && q.Codigo == codigoPreguntaComoMeSiento)); }
public async Task <bool> EsRespuestaUnicaPorParticipante(RespuestaEncuestaGamCrear modelo, IRequest peticion) { var respuestaParticipante = await ConsultarRespuestaDelParticipante(modelo, peticion); return(respuestaParticipante.Id == 0); }