async Task IDataInjector.SetPasosDia(Ekilibrate.Model.Entity.Participante.clsPasosDiaApp Data) { using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a")) { try { var objController = new Ekilibrate.BL.Controller.Participante.clsPasosDia(scope); var objRetriever = new Ekilibrate.BL.DataRetriever.Participante.clsPasosDia(scope); Ekilibrate.Model.Entity.Participante.clsPasosDiaBase DataPasos = await objRetriever.GetPasosDia(Data.UserId, Data.Date); if (DataPasos.ParticipanteId == 0) { DataPasos = new Ekilibrate.Model.Entity.Participante.clsPasosDiaBase(); await objController.Create(DataPasos); } else { DataPasos.Caminados = Data.Steps; await objController.Update(DataPasos); } var DBContext = scope.Resolve <DBTrnContext>(); DBContext.CommitTransaction(); } catch (FaultException ex) { throw ex; } catch (Exception) { throw new FaultException("Error al registrar los datos de pasos por dia."); } } }
//PASOSDIA async Task IDataInjector.SincronizarPasosDia(IEnumerable <Ekilibrate.Model.Entity.Participante.clsRegistroPasos> Data) { using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a")) { try { var objController = new Ekilibrate.BL.Controller.Participante.clsPasosDia(scope); await objController.Sincronizar(Data); var DBContext = scope.Resolve <DBTrnContext>(); DBContext.CommitTransaction(); } catch (FaultException ex) { throw ex; } catch (Exception ex) { //if (ex.Message != "La secuencia no contiene elementos") //{ var objController = new Ekilibrate.BL.Common.clsLog(scope); objController.GuardarLog(ex); throw new FaultException("Error al actualizar datos de los pasos por dia."); //} } } }