//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."); } } }
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 })); } }