public IActionResult Index(int id = 1) { if (id <= 0) { return(this.NotFound()); } const int ItemsPerPage = 9; //var productsViewModel = new ProductsListViewModel //{ // ItemsPerPage = ItemsPerPage, // PageNumber = id, // ProductsCount = this.productsService.GetCount(), // Products = this.productsService.GetAll<ProductInListViewModel>(id, ItemsPerPage), //}; var categoriesViewModel = new CategoriesListViewModel { Categories = this.categoriesService.GetAll <CategoryInListViewModel>(), }; var viewModel = new ShopIndexViewModel { //Products = productsViewModel, Categories = categoriesViewModel, }; return(this.View("ShopIndex", viewModel)); }
public CategoriesListViewModel GetCategoriesListViewModel( int itemsCount = GlobalConstants.GlobalConstants.DefaultItemsCount, string nameFilter = null) { var viewModel = new CategoriesListViewModel(); viewModel.IsPriceShown = true; viewModel.ItemsToShowCount = itemsCount; viewModel.NameFilter = nameFilter; var categories = this.categoriesBusinessObject.GetFilteredCategories(itemsCount, nameFilter); var categoriesListUIItems = new List <CategoriesListUIItem>(); foreach (var category in categories) { var categoryUIItem = this.ConvertToCategoriesListUIItem(category); viewModel.ItemList.Add(categoryUIItem); } viewModel.TotalPrices = categories.Sum(x => x.ProductsTotalPrice); viewModel.AllItemsCount = this.categoriesBusinessObject.GetCount(); viewModel.MaxOrderNo = this.categoriesBusinessObject.GetMaxOrderNo(); return(viewModel); }
public ActionResult EditProduct(CategoriesListViewModel model, HttpPostedFileBase image = null) { var errors = ModelState.Values.SelectMany(v => v.Errors); model.Categories = GetCategoriesSelectList(); if (ModelState.IsValid) { if (image != null) { model.Product.ImageMimeType = image.ContentType; model.Product.ImageData = new byte[image.ContentLength]; image.InputStream.Read(model.Product.ImageData, 0, image.ContentLength); } if (!repository.Products.Where(m => m.ProductId != model.Product.ProductId).Select(m => m.Name).Contains(model.Product.Name)) { repository.SaveProduct(model.Product); TempData["success"] = string.Format("Изменения в товаре \"{0}\" успешно сохранены!", model.Product.Name); return(RedirectToAction("List")); } else { TempData["error"] = string.Format("Товар с названием \"{0}\" уже существует!", model.Product.Name); return(View(model)); } } else { return(View(model)); } }
public IViewComponentResult Invoke(int?parentCategoryId = null) { var categories = this.categoriesService .GetAllCategories <CategoryViewModel>(); if (parentCategoryId.HasValue) { categories = categories .Where(c => c.ParentCategoryId == parentCategoryId.Value); } else { categories = categories .Where(c => c.ParentCategoryId == null); } var categoriesModel = new CategoriesListViewModel() { Categories = categories .Select(c => c.To <CategoryViewModel>()) .ToList(), }; return(this.View(categoriesModel)); }
public IActionResult Index() { var categoriesList = new CategoriesListViewModel(); categoriesList.Categories = _context.GetAll(); return(View(categoriesList)); }
public async Task <IActionResult> Index() { var viewModel = new CategoriesListViewModel { Categories = await this.categoriesService.GetAllAsync <CategoryViewModel>(), }; return(this.View(viewModel)); }
private static void ShowCategories(CategoriesListViewModel categoriesVm) { Console.WriteLine($"_____________{nameof(ShowCategories)}_______________"); foreach (var category in categoriesVm.Categories) { Console.WriteLine($"Name: {category.Name}\n" + $"Description: {category.Description}"); } }
public IActionResult Index() { var viewModel = new CategoriesListViewModel { Categories = this.categoriesService.GetAll <CategoryInListViewModel>(), }; return(this.View(viewModel)); }
public IActionResult Index() { IEnumerable <Category> categories = this.categoriesRepository.List(); var viewModel = new CategoriesListViewModel { Categories = categories }; return(View(viewModel)); }
public ViewResult NewArticle() { List <Category> data = articleRepository.GetAllCategories(); CategoriesListViewModel model = new CategoriesListViewModel(null, null) { Categories = data, }; return(View(model)); }
private static async Task <CategoriesListViewModel> GetCategoriesAsync(string path) { CategoriesListViewModel categories = null; var response = await client.GetAsync(path); if (response.IsSuccessStatusCode) { categories = await response.Content.ReadAsAsync <CategoriesListViewModel>(); } return(categories); }
public ViewResult CreateProduct() { CategoriesListViewModel model = new CategoriesListViewModel(); model.Product = new Product(); model.Categories = GetCategoriesSelectList(); model.CountOfProducts = repository.Products.Count(); model.CountOfUsers = UserManager.Users.Count(); model.CountOfCategories = GetCategoriesSelectList().Count(); return(View("EditProduct", model)); }
public ActionResult ListOfCategories() { var model = new CategoriesListViewModel { Categories = GetCategoriesSelectList(), CountOfCategories = GetCategoriesSelectList().Count(), CountOfProducts = repository.Products.Count(), CountOfUsers = UserManager.Users.Count() }; return(View(model)); }
public PartialViewResult Menu(int?selectedCategoryId = null) { var categories = _categoryRepository.GetCategories().ToList(); CategoriesListViewModel viewModel = new CategoriesListViewModel { Categories = categories, SelectedCategoryId = categories.FirstOrDefault(c => c.Id.Equals(selectedCategoryId))?.Id }; return(PartialView(viewModel)); }
public CategoriesListViewModel ListAllCategories() { var response = _client.ListCategories().ToList(); var model = new CategoriesListViewModel { Categories = response, Count = response.Count }; return(model); }
public CategoriesListPage(ProjectViewModel project) { //Set the view model of the page. Since this is the Projects List page, use that view model. var binding = new CategoriesListViewModel((IApplication)Application.Current, project); BindingContext = binding; ToolbarItems.Add(new ToolbarItem("New Task", "add-task.png", async () => { await Navigation.PushAsync(new TaskDetailsPage()); })); InitializeComponent(); }
public ActionResult EditProduct(int id) { var model = new CategoriesListViewModel { Product = repository.Products.FirstOrDefault(m => m.ProductId == id), Categories = GetCategoriesSelectList(), CountOfCategories = GetCategoriesSelectList().Count(), CountOfProducts = repository.Products.Count(), CountOfUsers = UserManager.Users.Count() }; return(View(model)); }
// GET: Nav public PartialViewResult Menu(string category = null) { CategoriesListViewModel viewmodel = new CategoriesListViewModel { Categories = _repository.Products .Select(x => x.Category) .Distinct() .OrderBy(x => x), SelectedCategory = category }; return(PartialView(viewmodel)); }
public IActionResult Categories() { CategoriesListViewModel vm = new CategoriesListViewModel { Categories = categoryRepository.Categories.ToList(), ProductsInCategory = new Dictionary <string, int>() }; foreach (var category in vm.Categories) { vm.ProductsInCategory.Add(category.Id, productRepository.Products.Where(x => x.Category.Id == category.Id).Count()); } return(View(vm)); }
public CategoriesListPage(ProjectViewModel project) { //Set the view model of the page. Since this is the Projects List page, use that view model. var binding = new CategoriesListViewModel((IApplication)Application.Current, project); BindingContext = binding; var addButton = new ToolbarItem (); addButton.Text = "New Task"; addButton.Icon = "add-task.png"; addButton.Command = binding.OpenNewTask; ToolbarItems.Add(addButton); InitializeComponent(); }
public IActionResult Index(int id = 1) { if (id <= 0) { return(this.NotFound()); } const int ItemsPerPage = 6; var viewModel = new CategoriesListViewModel { ItemsPerPage = ItemsPerPage, PageNumber = id, Categories = this.categoriesService.GetAllWhitePaging <CategoryInListViewModel>(id, ItemsPerPage), }; return(this.View(viewModel)); }
public async Task <ActionResult> ListAllCategories() { var response = (await Cache.GetOrCreateAsync("categories|all", async entry => { entry.Value = (await Client.ListCategoriesAsync()).ToList(); entry.AbsoluteExpiration = DateTimeOffset.Now.AddDays(2); return((IEnumerable <Category>)entry.Value); })).ToList(); var model = new CategoriesListViewModel { Categories = response, Count = response.Count }; return(View(model)); }
public async Task <IActionResult> All(int id = 1) { int itemsPerPage = 12; var categories = await this.categoriesService.GetAllAsync <CategoryViewModel>(); var viewModel = new CategoriesListViewModel { Categories = categories .Skip((id - 1) * itemsPerPage) .Take(itemsPerPage), CurrentPage = id, ItemsCount = categories.Count(), ItemsPerPage = itemsPerPage, }; this.ViewData["Action"] = nameof(this.All); return(this.View(viewModel)); }
public CategoriesListViewModel GetCategoriesListViewModelWithProductsList(CategoriesListViewModel viewModel) { if (viewModel == null) { throw new InvalidOperationException("CategoriesListViewModel cannot be null"); } var categoryWithVisibleProducts = viewModel.ItemList.FirstOrDefault(x => x.IsCategoryDetailsVisible); if (categoryWithVisibleProducts == null) { throw new InvalidOperationException("No category selected to show products list"); } categoryWithVisibleProducts.ProductItems = this.productsBusinessObject.GetProductsByCategoryID(categoryWithVisibleProducts.CategoryID); return(viewModel); }
public ViewResult Categories(int page = 1) { ViewBag.SelectedAdminTab = "Categories"; CategoriesListViewModel model = new CategoriesListViewModel { Categories = repositoryCategory.Categories .OrderBy(p => p.CategoryID) .Skip((page - 1) * PageSize) .Take(PageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = PageSize, TotalItems = repositoryCategory.Categories.Count() } }; return(View(model)); }
public async Task <IActionResult> CategoriesView() { UserProfile user = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); bool isAdmin = false; var userAsp = await _userManager.FindByNameAsync(user.Mail); isAdmin = await _userManager.IsInRoleAsync(userAsp, "Admin"); if (user == null) { // Don't reveal that the user does not exist return(RedirectToAction(nameof(AccountController.ResetPasswordConfirmation), "Account")); } if (user != null) { CategoriesListViewModel clvm = new CategoriesListViewModel(); clvm.Categories = new List <CategoryViewModel>(); foreach (Category category in Category.GetCategories(_context)) { if (category.UserId == null) { category.UserId = null; CategoryViewModel uvm = new CategoryViewModel(_context, category); uvm.IsEditable = isAdmin; clvm.Categories.Add(uvm); } if (category.UserId == user.UserId) { CategoryViewModel uvm = new CategoryViewModel(_context, category); uvm.IsEditable = true; clvm.IsEditable = uvm.IsEditable; clvm.Categories.Add(uvm); } } return(View("CategoriesView", clvm)); } return(RedirectToAction("Index")); }
public async Task <IViewComponentResult> InvokeAsync(Gender gender) { var action = ""; switch (gender) { case Gender.Men: action = "men"; break; case Gender.Women: action = "women"; break; } var categories = await GetCategoriesAsync(gender); var model = new CategoriesListViewModel(categories, action); //categories.Prepend(new Category { Name = "All", CategoryId = 0 }); return(View(model)); }
public ActionResult Index(string Search, int?pageNo, int?items) { pageNo = !pageNo.HasValue ? 1 : pageNo.Value; items = !items.HasValue ? 10 : items.Value; ApplicationDbContext context = new ApplicationDbContext(); CategoriesListViewModel model = new CategoriesListViewModel(); if (string.IsNullOrEmpty(Search)) { model.Categories = context.Categories.ToList(); } else { model.Categories = context.Categories.Where(x => x.Name.Contains(Search)).ToList(); } model.Categories = model.Categories.Skip((pageNo.Value - 1) * items.Value).Take(items.Value).ToList(); model.Pager = new Pager(context.Categories.Count(), pageNo, items.Value); return(View(model)); }
//public ObservableCollection<string> Categories { get; set; } public CategoriesListPage() { InitializeComponent(); BindingContext = new CategoriesListViewModel(); }
public CategoriesListViewModel GetCategoriesListViewModelWithProductsList(CategoriesListViewModel viewModel) { return(this.categoriesListUtil.GetCategoriesListViewModelWithProductsList(viewModel)); }