Esempio n. 1
0
        private async Task <ClientDetalles> BuildDetallesModel(string ClientId)
        {
            Cuenta cuenta = await _financieroService.GetCuentaIncludeAll(ClientId);

            IdentityUser clientUser = cuenta.User;
            IEnumerable <RecargaDetail> recargas = await _financieroService.GetRecargasByClient(ClientId);

            DateTime date = DateTime.Now.ToUtcCuba();
            double   GastoEsperadoActual = await _userControlService.GetGastoEsperadoByClient(ClientId, date);

            PrediccionIndicadores prediccion = new PrediccionIndicadores(cuenta.Saldo, GastoEsperadoActual);

            date = date.AddMonths(1);
            date = new DateTime(date.Year, date.Month, 1);
            double GastoEsperadoProximo = await _userControlService.GetGastoEsperadoByClient(ClientId, date);;

            EstadisticaDiario dia = await _estadisticasService.GetDiario(ClientId);

            EstadisticaSemanal semana = await _estadisticasService.GetSemanal(ClientId);

            EstadisticaMensual mensual = await _estadisticasService.GetMensual(ClientId);

            ClientDetalles model = new ClientDetalles(clientUser, recargas, cuenta,
                                                      prediccion, GastoEsperadoProximo,
                                                      dia, semana, mensual);

            return(model);
        }
Esempio n. 2
0
        public async Task <IActionResult> CostoAnuncio(string ClientId, double CostoAnuncio)
        {
            if (CostoAnuncio < 0.003)
            {
                return(BadRequest());
            }

            await _financieroService.SetCostoAnuncio(ClientId, CostoAnuncio);

            ClientDetalles model = await BuildDetallesModel(ClientId);

            return(PartialView(nameof(Detalles), model));
        }
Esempio n. 3
0
        public async Task <IActionResult> Recargar(string ClientId, int ValorRecarga, bool detallesView)
        {
            if (ValorRecarga <= 0)
            {
                return(BadRequest());
            }
            IdentityUser user = await _userManager.GetUserAsync(User);

            RecargaDTO r = new RecargaDTO(user.Id, ClientId, ValorRecarga);
            await _userControlService.RecargarCliente(r);

            if (detallesView)
            {
                ClientDetalles model = await BuildDetallesModel(ClientId);

                return(PartialView(nameof(Detalles), model));
            }
            return(await BuildPartialView());
        }
Esempio n. 4
0
        public async Task <IActionResult> Detalles(string ClientId)
        {
            ClientDetalles model = await BuildDetallesModel(ClientId);

            return(View(model));
        }