コード例 #1
0
        // GET: Admin/Categories/Create
        public IActionResult Create()
        {
            var categoryFormViewModel = new CategoryFormViewModel();

            ViewData["Header"] = "Category";
            return(View("CategoryForm", categoryFormViewModel));
        }
コード例 #2
0
        public ActionResult Edit(int id)
        {
            if (!Init(User))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!_permission.Contains(PermissionEnum.CATEGORIES))
            {
                return(RedirectToAction("Menu", "Home"));
            }

            Category categoryDb = _categoryRepository.GetById(id);

            if (categoryDb == null)
            {
                return(RedirectToAction("Index"));
            }

            CategoryFormViewModel model = CategoryFormViewModel.FromDb(categoryDb);

            model.ActionType = ActionTypeEnum.EDIT;
            model.UserName   = GetEmail();
            return(View("_Form", model));
        }
コード例 #3
0
        public ActionResult Save(Category category)
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new CategoryFormViewModel
                {
                    Category = category
                };


                return(View("CategoryForm", viewModel));
            }


            if (category.CategoryID == 0)
            {
                _context.Categories.Add(category);
            }
            else
            {
                var categoryInDb = _context.Categories.Single(c => c.CategoryID == category.CategoryID);

                categoryInDb.CategoryName    = category.CategoryName;
                categoryInDb.CategoryDetails = category.CategoryDetails;
            }

            _context.SaveChanges();
            return(RedirectToAction("Index", "Categories"));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Order,ParentCategoryId,RootCategoryId")] CategoryFormViewModel categoryFormViewModel)
        {
            if (id != categoryFormViewModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var category = _context.Categories.Single(x => x.Id == categoryFormViewModel.Id);
                    category.Name = categoryFormViewModel.Name;

                    _context.Update(category);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CategoryExists(categoryFormViewModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View("CategoryForm", categoryFormViewModel));
        }
コード例 #5
0
 public ActionResult Save(CategoryFormViewModel viewModel)
 {
     if (viewModel.Category.Id == 0)
     {
         _context.Categories.Add(viewModel.Category);
         _context.SaveChanges();
         foreach (var categoryName in viewModel.NewCategoryNames)
         {
             categoryName.CategoryId = viewModel.Category.Id;
             _context.CategoryNames.Add(categoryName);
         }
     }
     else
     {
         var category = _context.Categories.Single(c => c.Id == viewModel.Category.Id);
         category = viewModel.Category;
         var categoryNameInDb = _context.CategoryNames.Where(cn => cn.CategoryId == viewModel.Category.Id).ToList();
         for (int i = 0; i < categoryNameInDb.Count; i++)
         {
             categoryNameInDb[i].Name = viewModel.NewCategoryNames[i].Name;
         }
     }
     _context.SaveChanges();
     return(RedirectToAction("Index", "Categories"));
 }
コード例 #6
0
        public ActionResult CategoryForm(bool IsExisting, int Id = 0)
        {
            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <Category, CategoryViewModel>();
            });
            IMapper mapper    = config.CreateMapper();
            var     Viewmodel = new CategoryFormViewModel()
            {
                Category = new CategoryViewModel()
                {
                    Id = 0
                }
            };

            if (IsExisting)
            {
                Viewmodel.Category   = mapper.Map <Category, CategoryViewModel>(_categoryRepository.Get(Id, _usersRepository.GetCurrentUserId()));
                ViewBag.Title        = "Edit category";
                Viewmodel.IsExisting = true;
            }
            else
            {
                ViewBag.Title        = "Add new category";
                Viewmodel.IsExisting = false;
            }
            return(View(Viewmodel));
        }
コード例 #7
0
        public ActionResult Save(Category category)
        {
            if (!ModelState.IsValid)
            {
                var viewmodel = new CategoryFormViewModel
                {
                    Category = category
                };

                return(View("CategoryForm", viewmodel));
            }


            if (category.Id == 0)
            {
                var UserGuid = User.Identity.GetUserId();
                category.CreatedBy = UserGuid;
                category.Users.Add(_context.Users.Find(UserGuid));
                _context.Categories.Add(category);
            }
            else
            {
                /*Для редактирования*/
            }
            _context.SaveChanges();
            return(RedirectToAction("UserCategories", "Category"));
        }
コード例 #8
0
        public IActionResult SaveCategory(CategoryFormViewModel categoryVM)
        {
            if (!ModelState.IsValid)
            {
                categoryVM.Icons = _iconsService.GetIcons();
                return(View("CategoryForm", categoryVM));
            }

            if (categoryVM.Id == 0)
            {
                var newCategory = new Category();
                newCategory.IconId = categoryVM.IconId;
                newCategory.Name   = categoryVM.Name;

                _categoriesService.AddCategory(newCategory);
                _categoriesService.Save();
            }
            else
            {
                var categoryInDb = _categoriesService.GetCategory(categoryVM.Id.Value);
                categoryInDb.IconId = categoryVM.IconId;
                categoryInDb.Name   = categoryVM.Name;

                _categoriesService.Save();
            }

            return(RedirectToAction("Index"));
        }
コード例 #9
0
        public ActionResult Edit(int id, CategoryFormViewModel model)
        {
            if (!Init(User))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!_permission.Contains(PermissionEnum.CATEGORIES))
            {
                return(RedirectToAction("Menu", "Home"));
            }

            if (string.IsNullOrEmpty(model.Name))
            {
                ModelState.AddModelError("", "Należy podać nazwę kategorii.");
            }

            if (ModelState.IsValid)
            {
                Category categoryDb = _categoryRepository.GetById(id);
                if (categoryDb == null)
                {
                    return(RedirectToAction("Index"));
                }

                categoryDb.Name = model.Name;
                _categoryRepository.Edit(categoryDb);

                return(RedirectToAction("Index"));
            }

            model.HasError = true;
            model.UserName = GetEmail();
            return(View("_Form", model));
        }
コード例 #10
0
        public ActionResult Add(CategoryFormViewModel model)
        {
            if (!Init(User))
            {
                return(RedirectToAction("Index", "Home"));
            }

            if (!_permission.Contains(PermissionEnum.CATEGORIES))
            {
                return(RedirectToAction("Menu", "Home"));
            }

            if (string.IsNullOrEmpty(model.Name))
            {
                ModelState.AddModelError("", "Należy podać nazwę kategorii.");
            }

            if (ModelState.IsValid)
            {
                Category categoryDb = new Category()
                {
                    Name    = model.Name,
                    AddedAt = DateTime.Now
                };
                _categoryRepository.Add(categoryDb);

                Session[Configuration.Information] = "Kategoria została dodana";
                return(RedirectToAction("Index"));
            }

            model.HasError = true;
            return(View(model));
        }
コード例 #11
0
 public void AddCategory(CategoryFormViewModel viewModel)
 {
     _context.Categories.Add(new Category()
     {
         Name = viewModel.Name
     });
 }
コード例 #12
0
 public void SetObject(CategoryFormViewModel viewModel)
 {
     Id          = viewModel.Id;
     Name        = viewModel.Name;
     Description = viewModel.Description;
     ParentId    = viewModel.ParentId;
 }
コード例 #13
0
        // GET: Category
        public ActionResult CategoryForm(bool?id)
        {
            var viewModel = new CategoryFormViewModel
            {
            };

            return(View(viewModel));
        }
コード例 #14
0
        public ActionResult Create()
        {
            CategoryFormViewModel viewModel = new CategoryFormViewModel()
            {
                Header = "Add a category"
            };

            return(View("CategoryForm", viewModel));
        }
コード例 #15
0
        public IActionResult CreateCategory()
        {
            var categoryFormVM = new CategoryFormViewModel()
            {
                Icons = _iconsService.GetIcons().ToList()
            };

            return(View("CategoryForm", categoryFormVM));
        }
コード例 #16
0
        public IActionResult CreateSubCategory(int parentId, int rootId)
        {
            var categoryFormViewModel = new CategoryFormViewModel();

            categoryFormViewModel.ParentCategoryId = parentId;
            categoryFormViewModel.RootCategoryId   = rootId;
            ViewData["Header"] = "Category";
            return(View("CategoryForm", categoryFormViewModel));
        }
コード例 #17
0
        public ActionResult Add()
        {
            var viewModel = new CategoryFormViewModel()
            {
                Heading = "Maslshop - Create New Category"
            };

            return(View(viewModel));
        }
コード例 #18
0
        //GET: CategoryContoller/Create

        public ActionResult Create()
        {
            CategoryFormViewModel vm = new CategoryFormViewModel()
            {
                Category = new Category(),
            };

            return(View(vm));
        }
コード例 #19
0
        public ActionResult New()
        {
            var viewModel = new CategoryFormViewModel
            {
                Category = new Category()
            };

            return(View("CategoryForm", viewModel));
        }
コード例 #20
0
        public ActionResult Create()
        {
            var viewModel = new CategoryFormViewModel
            {
                Heading = "Add a category"
            };

            return(View("CategoryForm", viewModel));
        }
コード例 #21
0
        public async Task <IActionResult> Create()
        {
            var viewModel = new CategoryFormViewModel
            {
                ParentCategories =
                    await _categoryService.GetParentCategoriesAsync()
            };

            return(View("Form", viewModel));
        }
コード例 #22
0
ファイル: Category.cs プロジェクト: girish360/EnigmaShop
 public Category(CategoryFormViewModel categoryFormViewModel)
 {
     Id                = categoryFormViewModel.Id;
     Name              = categoryFormViewModel.Name;
     Order             = categoryFormViewModel.Order;
     ParentCategoryId  = categoryFormViewModel.ParentCategoryId;
     RootCategoryId    = categoryFormViewModel.RootCategoryId;
     Categories        = new Collection <Category>();
     ProductCategories = new Collection <ProductCategory>();
 }
コード例 #23
0
        public ActionResult New()
        {
            var Category  = _context.Categories.ToList();
            var ViewModel = new CategoryFormViewModel
            {
                Category = new Category(),
            };

            return(View("CategoryForm", ViewModel));
        }
コード例 #24
0
        public ActionResult ShowFormCategory()
        {
            CategoryFormViewModel viewModel = new CategoryFormViewModel()
            {
                ExistingCategories = _unitOfWork.CategoryRepository.ReadAll()
            };



            return(View("CategoryForm", viewModel));
        }
コード例 #25
0
        public async Task <IActionResult> Create(CategoryFormViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            await this.categories.CreateAsync(model.Name);

            return(RedirectToAction(nameof(Index)));
        }
コード例 #26
0
        public ActionResult Add(CategoryFormViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                _unitOfWork.Category.AddCategory(viewModel);

                _unitOfWork.Complete();

                return(RedirectToAction("Index"));
            }
            return(View(viewModel));
        }
コード例 #27
0
        public ActionResult EditCategory(int id)
        {
            var categoryInDb = _unitOfWork.CategoryRepository.Read(id);

            if (categoryInDb == null)
            {
                return(HttpNotFound());
            }
            CategoryFormViewModel viewModel = Mapper.Map <Category, CategoryFormViewModel>(categoryInDb);

            viewModel.ExistingCategories = _unitOfWork.CategoryRepository.ReadAll();
            return(View("CategoryForm", viewModel));
        }
コード例 #28
0
        public IActionResult Save(Category category)
        {
            if (!ModelState.IsValid)
            {
                CategoryFormViewModel viewModel = InitializeViewModel(category);

                return(View("CategoryForm", viewModel));
            }

            _categories.SaveCategory(category);

            return(RedirectToAction("Index", "Categories"));
        }
コード例 #29
0
 public ActionResult CategoryForm(CategoryFormViewModel categoryFormViewModel)
 {
     TryValidateModel(categoryFormViewModel.Category);
     if (ModelState.IsValid)
     {
         _categoryRepository.Save(categoryFormViewModel.IsExisting, categoryFormViewModel.Category, _usersRepository.GetCurrentUserId());
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(categoryFormViewModel));
     }
 }
コード例 #30
0
        public ActionResult Edit(int id)
        {
            CategoryFormViewModel viewModel = new CategoryFormViewModel();

            viewModel.Id       = id;
            viewModel.Category = GetCategories().SingleOrDefault(p => p.Id == id);
            if (viewModel.Category == null)
            {
                return(View("ErrorPage", id));
            }

            return(View(viewModel));
        }