public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsTiempoBase model) { using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope()) { BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser(); if (user == null) { return(Redirect("~/SitioAdministrativo/Home/Login?ReturnUrl=%2fParticipante%2fTiempo")); } Ekilibrate.Model.Entity.Participante.clsTiempoFiltro objFiltro = new Ekilibrate.Model.Entity.Participante.clsTiempoFiltro(); Ekilibrate.Model.Entity.Participante.clsFrecuenciaFiltro objFiltro2 = new Ekilibrate.Model.Entity.Participante.clsFrecuenciaFiltro(); objFiltro.ID_PARTICIPANTE = user.IdPersona; objFiltro2.ID_PARTICIPANTE = user.IdPersona; var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>(); var Result = await middleTier.GetTiempos(objFiltro); var middleTier2 = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataRetriever>(); ViewBag.Tiempo = await middleTier2.GetFrecuencias(objFiltro2); if (Result != null) { return(View(Result)); } else { return(View()); } } }
public async Task <Ekilibrate.Model.Entity.Participante.clsTiempoBase> GetTiempos(Ekilibrate.Model.Entity.Participante.clsTiempoFiltro Filtro) { var p = new DynamicParameters(); if (Filtro.ID_PARTICIPANTE > 0) { p.Add("ID_PARTICIPANTE", Filtro.ID_PARTICIPANTE, System.Data.DbType.Int32); } IEnumerable <Ekilibrate.Model.Entity.Participante.clsTiempoBase> list = await Get(p, QTiempo.List); if (list.Count() > 0) { Ekilibrate.Model.Entity.Participante.clsTiempoBase obj = list.First <Ekilibrate.Model.Entity.Participante.clsTiempoBase>(); Ekilibrate.BL.DataRetriever.Participante.clsFrecuencia objFrecuencia = new clsFrecuencia(_lifetimeScope); Ekilibrate.Model.Entity.Participante.clsFrecuenciaFiltro frecuenciaFiltro = new Model.Entity.Participante.clsFrecuenciaFiltro { ID_PARTICIPANTE = obj.ID_PARTICIPANTE, }; obj.LISTA_PREGUNTA = await objFrecuencia.GetFrecuencias(frecuenciaFiltro); return(obj); } else { return(null); } }