Esempio n. 1
0
        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 }));
            }
        }
Esempio n. 2
0
        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.");
                }
            }
        }