Ejemplo n.º 1
0
        public ActionResult DashboardList(DashboardListViewModel model)
        {
            var siteSettings    = this.siteService.GetSiteSettings();
            var pagerParameters = new PagerParameters();

            pagerParameters.PageSize = model.pageSize ?? siteSettings.PageSize;
            pagerParameters.Page     = model.page ?? 1;
            var list  = reportManager.GetDashboardListForCurrentUser(model.TitleFilter);
            var pager = new Pager(siteSettings, pagerParameters);

            model.Pager = Shape.Pager(pager).TotalItemCount(list.Count());
            if (pager.PageSize == 0)   // visualizza tutti gli elementi
            {
                model.Dashboards = list;
            }
            else
            {
                model.Dashboards = list.Skip(pager.GetStartIndex()).Take(pager.PageSize);
            }
            var dummyContent = services.ContentManager.New("DataReportDashboard");

            if (_authorizer.Authorize(occ.Permissions.CreateContent, dummyContent))
            {
                model.UrlForCreateDashboard = GetBaseUrlForCreate() + "DataReportDashboard";
            }
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult DashboardList(DashboardListViewModel model)
        {
            var list = reportManager.GetDashboardListForCurrentUser(model.TitleFilter);

            model.PagerParameters.Page = model.page;
            Pager pager      = new Pager(services.WorkContext.CurrentSite, model.PagerParameters);
            var   pagerShape = services.New.Pager(pager).TotalItemCount(list.Count());

            model.Pager      = pagerShape;
            model.Dashboards = list.Skip(pager.GetStartIndex()).Take(pager.PageSize);
            return(View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Delete(DashboardListViewModel model)
        {
            try
            {
                await _dashboardContentService.RemoveAsync(model.DashboardContentId);

                ShowAlertSuccess("Dashboard content was successfully deleted!");
            }
            catch (GraException gex)
            {
                ShowAlertDanger("Unable to delete content: ", gex);
            }
            return(RedirectToAction("Index", new { page = model.PaginateModel.CurrentPage }));
        }
        public ActionResult DashboardList(DashboardListViewModel model)
        {
            var siteSettings    = this.siteService.GetSiteSettings();
            var pagerParameters = new PagerParameters();

            pagerParameters.PageSize = model.pageSize ?? siteSettings.PageSize;
            pagerParameters.Page     = model.page ?? 1;
            var list  = reportManager.GetDashboardListForCurrentUser(model.TitleFilter);
            var pager = new Pager(siteSettings, pagerParameters);

            model.Pager = Shape.Pager(pager).TotalItemCount(list.Count());
            if (pager.PageSize == 0)   // visualizza tutti gli elementi
            {
                model.Dashboards = list;
            }
            else
            {
                model.Dashboards = list.Skip(pager.GetStartIndex()).Take(pager.PageSize);
            }
            return(View(model));
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> Index(int page = 1, bool archived = false)
        {
            var filter = new BaseFilter(page)
            {
                IsActive = !archived
            };

            var dashboardContentList = await _dashboardContentService.GetPaginatedListAsync(filter);

            PaginateViewModel paginateModel = new PaginateViewModel()
            {
                ItemCount    = dashboardContentList.Count,
                CurrentPage  = page,
                ItemsPerPage = filter.Take.Value
            };

            if (paginateModel.MaxPage > 0 && paginateModel.CurrentPage > paginateModel.MaxPage)
            {
                return(RedirectToRoute(
                           new
                {
                    page = paginateModel.LastPage ?? 1
                }));
            }

            var viewModel = new DashboardListViewModel()
            {
                DashboardContents = dashboardContentList.Data.ToList(),
                PaginateModel     = paginateModel
            };

            if (viewModel.DashboardContents.FirstOrDefault()?.StartTime < _dateTimeProvider.Now &&
                archived == false)
            {
                viewModel.HighlightFirst = true;
            }

            return(View(viewModel));
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Index()
        {
            try
            {
                DashboardListViewModel  response = new DashboardListViewModel();
                ProductCatListViewModel abc      = await this._productCatService.GetAllProductCategory();

                ProductListViewModel xyz = await this._productService.GetAllProduct();

                response.productCatViewModels = abc.productCatViewModels;
                response.productViewModels    = xyz.productViewModels;
                if (response.productCatViewModels.Count > 0 || response.productViewModels.Count > 0)
                {
                    return(View(response));
                }
                return(View());
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 7
0
        public async Task <IActionResult> Index(string sortOrder)
        {
            var user = await GetCurrentUserAsync();

            var roles = ((ClaimsIdentity)User.Identity).Claims
                        .Where(c => c.Type == ClaimTypes.Role)
                        .Select(c => c.Value);

            Console.WriteLine("roles");


            //ViewData["Title"] = "Dashboard";
            Chart sales = new Chart();

            //// Setting chart
            sales.SetChartParameter(Chart.ChartParameter.chartId, "myChart");
            sales.SetChartParameter(Chart.ChartParameter.chartType, "column3d");
            sales.SetChartParameter(Chart.ChartParameter.chartWidth, "600");
            sales.SetChartParameter(Chart.ChartParameter.chartHeight, "350");
            sales.SetData("{\"chart\":{\"caption\":\"Monthly\",\"xaxisname\":\"Month\",\"yaxisname\":\"Revenue\",\"numberprefix\":\"$\",\"showvalues\":\"1\",\"animation\":\"0\"},\"data\":[{\"label\":\"Jan\",\"value\":\"420000\"},{\"label\":\"Feb\",\"value\":\"910000\"},{\"label\":\"Mar\",\"value\":\"720000\"},{\"label\":\"Apr\",\"value\":\"550000\"},{\"label\":\"May\",\"value\":\"810000\"},{\"label\":\"Jun\",\"value\":\"510000\"},{\"label\":\"Jul\",\"value\":\"680000\"},{\"label\":\"Aug\",\"value\":\"620000\"},{\"label\":\"Sep\",\"value\":\"610000\"},{\"label\":\"Oct\",\"value\":\"490000\"},{\"label\":\"Nov\",\"value\":\"530000\"},{\"label\":\"Dec\",\"value\":\"330000\"}],\"trendlines\":[{\"line\":[{\"startvalue\":\"700000\",\"istrendzone\":\"1\",\"valueonright\":\"1\",\"tooltext\":\"AYAN\",\"endvalue\":\"900000\",\"color\":\"009933\",\"displayvalue\":\"Target\",\"showontop\":\"1\",\"thickness\":\"5\"}]}],\"styles\":{\"definition\":[{\"name\":\"CanvasAnim\",\"type\":\"animation\",\"param\":\"_xScale\",\"start\":\"0\",\"duration\":\"1\"}],\"application\":[{\"toobject\":\"Canvas\",\"styles\":\"CanvasAnim\"}]}}", Chart.DataFormat.json);

            DashboardListViewModel model = new DashboardListViewModel(context);

            foreach (var role in roles)
            {
                model.UserRole = role.ToString();
            }
            model.DonateTypes = context.DonateType.ToList();
            model.donates     = context.Donate.ToList();
            model.donners     = context.Customer.ToList();

            ////To get count of donners for each donate
            var ClothDonationList = model.donates
                                    .Where(l => l.DonateTypeId == 1).ToList()
                                    .OrderBy(c => c.Name);

            model.TotalCountOfClothesDonates = ClothDonationList.Count();
            var MoneyDonationList = model.donates
                                    .Where(l => l.DonateTypeId == 2).ToList()
                                    .OrderBy(c => c.Name);

            model.TotalCountOfMoneyDonates = MoneyDonationList.Count();
            var GoodsDonationList = model.donates
                                    .Where(l => l.DonateTypeId == 3).ToList()
                                    .OrderBy(c => c.Name);

            model.TotalCountOfGoodsDonates = GoodsDonationList.Count();
            var MedicalDonationList = model.donates
                                      .Where(l => l.DonateTypeId == 4).ToList()
                                      .OrderBy(c => c.Name);

            model.TotalCountOfMedicalDonates = MedicalDonationList.Count();
            ////To get Total amount of money donated
            model.TotalAmontOfMoney = MoneyDonationList.Sum(x => x.Value);
            ///To get sum of each donate type values
            var ClothTotalValue = model.donates
                                  .Where(l => l.DonateTypeId == 1).Sum(d => d.Value);

            model.ClothTotalValue = ClothTotalValue;
            var GoodsTotalValue = model.donates
                                  .Where(l => l.DonateTypeId == 3).Sum(d => d.Value);

            model.GoodsTotalValue = GoodsTotalValue;
            var MoneyTotalValue = model.donates
                                  .Where(l => l.DonateTypeId == 2).Sum(d => d.Value);

            model.MoneyTotalValue = MoneyTotalValue;
            var MedicalTotalValue = model.donates
                                    .Where(l => l.DonateTypeId == 4).Sum(d => d.Value);

            model.MedicalTotalValue = MedicalTotalValue;


            ViewBag.NameSortParm  = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.ValueSortParm = sortOrder == "Value" ? "value_desc" : "Value";
            ViewBag.DateSortParm  = sortOrder == "Date" ? "date_desc" : "Date";
            var donatess = from d in context.Donate
                           select d;

            switch (sortOrder)
            {
            case "name_desc":
                donatess = donatess.OrderByDescending(s => s.Name);
                break;

            case "Value":
                donatess = donatess.OrderBy(s => s.Value);
                break;

            case "value_desc":
                donatess = donatess.OrderByDescending(s => s.Value);
                break;

            case "Date":
                donatess = donatess.OrderBy(s => s.DateCreated);
                break;

            case "date_desc":
                donatess = donatess.OrderByDescending(s => s.DateCreated);
                break;

            default:
                donatess = donatess.OrderBy(s => s.Name);
                break;
            }
            model.donatesss = donatess.ToList();

            return(View(model));
        }