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);
        }
Example #3
0
        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));
        }
Example #5
0
        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));
        }
Example #7
0
 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}");
     }
 }
Example #8
0
        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));
        }
Example #11
0
        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);
        }
Example #12
0
        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));
        }
Example #13
0
        public ActionResult ListOfCategories()
        {
            var model = new CategoriesListViewModel
            {
                Categories        = GetCategoriesSelectList(),
                CountOfCategories = GetCategoriesSelectList().Count(),
                CountOfProducts   = repository.Products.Count(),
                CountOfUsers      = UserManager.Users.Count()
            };

            return(View(model));
        }
Example #14
0
        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();
        }
Example #17
0
        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));
        }
Example #18
0
        // 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();
        }
Example #21
0
        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));
        }
Example #22
0
        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));
        }
Example #23
0
        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);
        }
Example #25
0
        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));
        }
Example #26
0
        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"));
        }
Example #27
0
        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));
        }
Example #28
0
        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));
        }
Example #29
0
        //public ObservableCollection<string> Categories { get; set; }

        public CategoriesListPage()
        {
            InitializeComponent();
            BindingContext = new CategoriesListViewModel();
        }
Example #30
0
 public CategoriesListViewModel GetCategoriesListViewModelWithProductsList(CategoriesListViewModel viewModel)
 {
     return(this.categoriesListUtil.GetCategoriesListViewModelWithProductsList(viewModel));
 }