Beispiel #1
0
        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.");
                }
            }
        }
Beispiel #2
0
 /// <summary>
 /// Devuelve el Objeto que se enviará como un response a una solicitud de una App para consultar los pasos del compa del participante
 /// </summary>
 /// <param name="Filtro"></param>
 /// <returns></returns>
 async Task <Ekilibrate.Model.Entity.Participante.clsPasosApp> IDataRetriever.GetPasosDiaApp(int ParticipanteId)
 {
     using (var scope = Ekilibrate.Data.Access.Common.ContainerConfig.ProxyContainer.BeginLifetimeScope("a"))
     {
         var objDataRetriever = new Ekilibrate.BL.DataRetriever.Participante.clsPasosDia(scope);
         return(await objDataRetriever.GetPasosDiaApp(ParticipanteId));
     }
 }