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); }
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; }
public OpcionesDTO(ClienteOpciones opt) { TemporizadoresUserEnable = opt.TemporizadoresUserEnable; }