예제 #1
0
        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);
        }
예제 #2
0
 public void GivenTheUserIs(string login)
 {
     HomePage.BaseURL();
     if (login == "logged in as a candidate")
     {
         HomePage.LoginLink();
         LoginPage.BaseURL();
         LoginPage.LoginFields("liamknowles", "liamknowles", "candidate");
         LoginPage.LoginButton();
         CandidateDashboard.BaseURL();
     }
     else if (login == "logged in as a client")
     {
         HomePage.LoginLink();
         LoginPage.BaseURL();
         LoginPage.LoginFields("*****@*****.**", "12345", "client");
         LoginPage.LoginButton();
         ClientDashboard.BaseURL();
     }
     else
     {
         HomePage.JobBoardLink();
         JobBoardPage.BaseURL();
     }
 }
예제 #3
0
        public async Task <IActionResult> Index()
        {
            IdentityUser user = await _userManager.GetUserAsync(User);

            ClientDashboard dashboard = await _userControlService.GetDashboard(user);

            return(View(dashboard));
        }
 public void ThenTheClientDashboardIsLoaded()
 {
     ClientDashboard.BaseURL();
 }