Example #1
0
        public async Task <IActionResult> EditPromoCategory(int id)
        {
            var category = await _promoCategoryRepository.GetAsync(id);

            var categoryModel = new CreatePromoCategoryModel
            {
                Id   = category.Id,
                Name = category.Name,
                Sort = category.Sort,
            };

            return(View(categoryModel));
        }
Example #2
0
        public async Task <IActionResult> EditPromoCategory(CreatePromoCategoryModel createCategoryModel)
        {
            if (ModelState.IsValid)
            {
                var name     = User.Identity.Name;
                var category = await _promoCategoryRepository.GetAsync(createCategoryModel.Id);

                category.Name = createCategoryModel.Name;
                category.Sort = createCategoryModel.Sort;
                await _promoCategoryRepository.UpdateAsync(category);

                return(RedirectToAction("PromoCategoryIndex", "Shop"));
            }

            return(View(createCategoryModel));
        }
Example #3
0
        public async Task <IActionResult> CreatePromoCategory(CreatePromoCategoryModel createCategoryModel)
        {
            if (ModelState.IsValid)
            {
                var name       = User.Identity.Name;
                var loggedUser = await _adminRepository.GetByEmailAsync(name);

                await _promoCategoryRepository.AddAsync(new PromoCategory
                {
                    Name      = createCategoryModel.Name,
                    CreatedAt = DateTime.UtcNow,
                    Sort      = createCategoryModel.Sort
                });

                return(RedirectToAction("PromoCategoryIndex", "Shop"));
            }

            return(View(createCategoryModel));
        }