//ALIMENTACION async Task <Int32> IDataInjector.CreateAlimentacion(Ekilibrate.Model.Entity.Participante.clsAlimentacionBase Data) { using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a")) { try { var objController = new Ekilibrate.BL.Controller.Participante.clsAlimentacion(scope); var result = await objController.Create(Data); var DBContext = scope.Resolve <DBTrnContext>(); DBContext.CommitTransaction(); return(result); } catch (FaultException ex) { throw ex; } catch (Exception) { throw new FaultException("Error al registrar los datos de alimentacion."); } } }
public async Task <ActionResult> Index(Ekilibrate.Model.Entity.Participante.clsAlimentacionBase model, string accion) { try { int?participante = null; participante = model.ID_PARTICIPANTE; if (model != null && ModelState.IsValid) { using (var scope = EkilibrateUI.Autofac.ContainerConfig.ProxyContainer.BeginLifetimeScope()) { var middleTier = scope.Resolve <Ekilibrate.Model.Services.Participante.IDataInjector>(); if (participante == 0) { BarcoSoftUtilidades.Seguridad.Usuario user = this.HttpContext.GetActualUser(); model.ID_PARTICIPANTE = user.IdPersona; await middleTier.CreateAlimentacion(model); } else { await middleTier.UpdateAlimentacion(model); } if (accion == "Siguiente") { return(Redirect("../Participante/Riesgo")); } } } } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message); } return(View(model)); }
async Task IDataInjector.UpdateAlimentacion(Ekilibrate.Model.Entity.Participante.clsAlimentacionBase Data) { using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a")) { try { var objController = new Ekilibrate.BL.Controller.Participante.clsAlimentacion(scope); await objController.Update(Data); var DBContext = scope.Resolve <DBTrnContext>(); DBContext.CommitTransaction(); } catch (FaultException ex) { throw ex; } catch (Exception ex) { var objController = new Ekilibrate.BL.Common.clsLog(scope); objController.GuardarLog(ex); throw new FaultException("Error al actualizar datos de la alimentacion."); } } }