public async Task <ActionResult> Select(int TemaId, bool Interes) { try { using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope()) { var user = this.HttpContext.GetActualUser(); var Data = new Ekilibrate.Model.Entity.Participante.clsTestTemaFinanzas() { ParticipanteId = user.IdPersona, TemaId = TemaId }; var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>(); if (Interes) { await middleTier.SelectTemaFinanzas(Data); } else { await middleTier.UnSelectTemaFinanzas(Data); } } return(Json(new { success = true, error = "" })); } catch (Exception ex) { return(Json(new { success = false, error = ex.Message })); } }
async Task IDataInjector.UnSelectTemaFinanzas(Ekilibrate.Model.Entity.Participante.clsTestTemaFinanzas Data) { using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a")) { try { var objController = new Ekilibrate.BL.Controller.Participante.clsTestTemaFinanzas(scope); await objController.UnSelect(Data); var DBContext = scope.Resolve <DBTrnContext>(); DBContext.CommitTransaction();; } catch (FaultException ex) { throw ex; } catch (Exception) { throw new FaultException("Error al registrar datos en el test de finanzas."); } } }