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); }
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)); }
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()); }
public async Task <IActionResult> Detalles(string ClientId) { ClientDetalles model = await BuildDetallesModel(ClientId); return(View(model)); }