示例#1
0
 public ActionResult Index()
 {
     ViewBag.NumbersWinners = _voucherApplication.NumberCoupons();
     ViewBag.EndPromotion   = _configPromotionApplication.GetByType("intimus").FirstOrDefault();
     return(View());
 }
        public ActionResult Index()
        {
            var model = new DashboardViewModel();

            var vPowerData = _receiptApplication.GetCountPerDateBy("intimus");

            model.LineChartVPowerData = vPowerData.Select(d => new DashboardViewModel.ChartItem()
            {
                Label = d.Key,
                Value = d.Value
            })
                                        .OrderBy(d => d.Label)
                                        .ToList();

            var PieVoucherDistribuido = _voucherApplication.NumberCoupons();
            var PieTotalVoucher       = 5000;

            model.PieChartData = new List <DashboardViewModel.ChartItem>()
            {
                new DashboardViewModel.ChartItem()
                {
                    Label = "Voucher Distribuídos", Value = PieVoucherDistribuido
                },
                new DashboardViewModel.ChartItem()
                {
                    Label = "Quantidade de Voucher", Value = PieTotalVoucher
                }
            };

            var PieReprovados = _receiptApplication.GetBy("intimus", true, false).Count();
            var PiePendentes  = _receiptApplication.GetBy("intimus", true, null).Count();

            model.PieChartData2 = new List <DashboardViewModel.ChartItem>()
            {
                new DashboardViewModel.ChartItem()
                {
                    Label = "Voucher Distribuídos:", Value = PieVoucherDistribuido
                },
                new DashboardViewModel.ChartItem()
                {
                    Label = "Reprovados", Value = PieReprovados
                },
                new DashboardViewModel.ChartItem()
                {
                    Label = "Pendente de Cuaradoria", Value = PiePendentes
                }
            };

            model.PersonsChartData = _personApplication.GetCountPerDateBy(Convert.ToDateTime(vPowerData.OrderBy(k => k.Key).FirstOrDefault().Key), DateTime.Now)
                                     .Select(d => new DashboardViewModel.ChartItem()
            {
                Label = d.Key,
                Value = d.Value
            })
                                     .OrderBy(d => d.Label)
                                     .ToList();

            model.VPowerWinners = _receiptApplication.GetCountBy("intimus", true);

            return(View("~/Areas/Admin/Views/Dashboard/Index.cshtml", model));
        }