public async Task <IActionResult> Index(AdminMenuType type) { var model = new AdminDetailsViewModel(); switch (type) { case AdminMenuType.ProductMenu: { var products = await this.productService.GetAllAsync(); model.ProductViewModels = products; break; } case AdminMenuType.CategoriesMenu: { var categories = await this.categoryService.GetAllAsync(); model.CategoryViewModels = categories; break; } case AdminMenuType.OrdersMenu: { var orders = await this.orderService.GetAllOrderDetailsAsync(); model.OrdersViewModel = orders; break; } } return(View(model)); }
/// <summary> /// Инициализация меню /// </summary> private void initMenu(AdminMenuType menuType) { var vm = new AdminLeftMenuViewModel(); //колв-во неотмодерированных отзывов vm.NotModerationOpinionCount = AdminRepository.GetNotModerationOpinionCount(); //колв-во неотмодерированных врачей vm.NotModerationDoctorCount = AdminRepository.GetNotModerationDoctorCount(); //колв-во неотмодерированных клиник vm.NotModerationClinicCount = AdminRepository.GetNotModerationClinicCount(); //кол-во неотмодерированных специализаций врача vm.NotModerationSpecializationCount = AdminRepository.GetNotModerationSpecializationCount(); vm.MenuType = menuType; ViewBag.LeftMenuViewModel = vm; }