Пример #1
0
        //ASERTIVADOS
        async Task IDataInjector.CreateAsertivaDos(Ekilibrate.Model.Entity.Participante.clsAsertivaDos Data)
        {
            using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a"))
            {
                try
                {
                    var objController = new Ekilibrate.BL.Controller.Participante.clsAsertivaDos(scope);
                    await objController.Create(Data);

                    var DBContext = scope.Resolve <DBTrnContext>();
                    DBContext.CommitTransaction();
                }
                catch (FaultException ex)
                {
                    throw ex;
                }
                catch (Exception)
                {
                    throw new FaultException("Error al registrar los datos de la asertiva dos.");
                }
            }
        }
Пример #2
0
        public async Task <ActionResult> AddAsertivaDos(int pID_PREGUNTA, string pAsertivaDos)
        {
            try
            {
                var user = this.HttpContext.GetActualUser();
                var obj  = new Ekilibrate.Model.Entity.Participante.clsAsertivaDos();
                switch (pAsertivaDos)
                {
                case "1":
                    obj = new Ekilibrate.Model.Entity.Participante.clsAsertivaDos()
                    {
                        ID_PREGUNTA      = pID_PREGUNTA,
                        ID_PARTICIPANTE  = user.IdPersona,
                        SIEMPRE_LO_HAGO  = true,
                        HABITUALMENTEBIT = false,
                        MITAD_VECES      = false,
                        RARAMENTE        = false,
                        NUNCA            = false,
                    };
                    break;

                case "2":
                    obj = new Ekilibrate.Model.Entity.Participante.clsAsertivaDos()
                    {
                        ID_PREGUNTA      = pID_PREGUNTA,
                        ID_PARTICIPANTE  = user.IdPersona,
                        SIEMPRE_LO_HAGO  = false,
                        HABITUALMENTEBIT = true,
                        MITAD_VECES      = false,
                        RARAMENTE        = false,
                        NUNCA            = false,
                    };
                    break;

                case "3":
                    obj = new Ekilibrate.Model.Entity.Participante.clsAsertivaDos()
                    {
                        ID_PREGUNTA      = pID_PREGUNTA,
                        ID_PARTICIPANTE  = user.IdPersona,
                        SIEMPRE_LO_HAGO  = false,
                        HABITUALMENTEBIT = false,
                        MITAD_VECES      = true,
                        RARAMENTE        = false,
                        NUNCA            = false,
                    };
                    break;

                case "4":
                    obj = new Ekilibrate.Model.Entity.Participante.clsAsertivaDos()
                    {
                        ID_PREGUNTA      = pID_PREGUNTA,
                        ID_PARTICIPANTE  = user.IdPersona,
                        SIEMPRE_LO_HAGO  = false,
                        HABITUALMENTEBIT = false,
                        MITAD_VECES      = false,
                        RARAMENTE        = true,
                        NUNCA            = false,
                    };
                    break;

                case "5":
                    obj = new Ekilibrate.Model.Entity.Participante.clsAsertivaDos()
                    {
                        ID_PREGUNTA      = pID_PREGUNTA,
                        ID_PARTICIPANTE  = user.IdPersona,
                        SIEMPRE_LO_HAGO  = false,
                        HABITUALMENTEBIT = false,
                        MITAD_VECES      = false,
                        RARAMENTE        = false,
                        NUNCA            = true,
                    };
                    break;

                default:
                    break;
                }
                using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope())
                {
                    var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>();
                    await middleTier.CreateAsertivaDos(obj);
                }
                return(Json(new { success = true, error = "" }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, error = ex.Message }));
            }
        }