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)); }
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)); }
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)); }
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)); }
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; } }
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)); }