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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public CrearResponse <RespuestaEncuestaGam> Post(RespuestaEncuestaGamCrear peticion)
 {
     return(Gestor.Crear(peticion, Request));
 }
コード例 #4
0
        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);
        }