public async Task <ClientDashboard> GetDashboard(string clientId)
        {
            EstadisticaDiario dia = await _estadisticasService.GetDiario(clientId);

            EstadisticaSemanal semana = await _estadisticasService.GetSemanal(clientId);

            EstadisticaMensual mensual = await _estadisticasService.GetMensual(clientId);

            Cuenta cnt = await _financieroService.GetCuenta(clientId);

            ClienteOpciones opt = await _opcionesService.GetOpciones(clientId);

            DateTime utcCuba = DateTime.Now.ToUtcCuba();

            double costoAnuncio = await _financieroService.CostoAnuncio(clientId);

            double gastoEsperado = await GetGastoEsperadoByClient(clientId, utcCuba);


            PrediccionIndicadores prediccion = new PrediccionIndicadores(cnt.Saldo, gastoEsperado);

            ClientDashboard dashboard = new ClientDashboard(cnt, dia, semana, mensual, opt, prediccion);

            return(dashboard);
        }
        public async Task InicializarUsuario(string UserId)
        {
            ClienteOpciones opciones = new ClienteOpciones(UserId);
            await repository.AddAsync(opciones);

            await repository.SaveChangesAsync();
        }
        public async Task <bool> TemporizadorStatus(string UserId, bool status)
        {
            ClienteOpciones op = await repository.FindAsync(o => o.UserId == UserId);

            op.TemporizadoresUserEnable = status;

            await repository.UpdateAsync(op, op.Id);

            await repository.SaveChangesAsync();

            return(status);
        }
Esempio n. 4
0
 public ClientDashboard(Cuenta ct, EstadisticaDiario dia, EstadisticaSemanal semana, EstadisticaMensual mensual, ClienteOpciones opt, PrediccionIndicadores prediccion)
 {
     Cnt        = new CuentaDTO(ct);
     Opciones   = new OpcionesDTO(opt);
     Diario     = dia;
     Semanal    = semana;
     Mensual    = mensual;
     Prediccion = prediccion;
 }
Esempio n. 5
0
 public OpcionesDTO(ClienteOpciones opt)
 {
     TemporizadoresUserEnable = opt.TemporizadoresUserEnable;
 }