// GET: SubCategories/Create public ActionResult Create() { var viewModel = new SubCategoriesViewModel(); viewModel.GetCategories = _utilitiesManager.GetAllCategories(); return(View(viewModel)); }
public ActionResult Create([Bind(include: "Id,Code,SubName,Image,CategoriesId,Catagories")] SubCategoriesViewModel model) { try { // TODO: Add insert logic here if (ModelState.IsValid) { var subcategories = new SubCategories(); subcategories.Id = model.Id; subcategories.Code = model.Code; subcategories.SubName = model.SubName; subcategories.CategoriesId = model.CategoriesId; subcategories.Catagories = model.Catagories; string uniqueFileName = null; if (model.Image != null) { string uploadFolder = Path.Combine(_hostingEnvironment.WebRootPath, "img"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.Image.FileName; string filePath = Path.Combine(uploadFolder, uniqueFileName); model.Image.CopyTo(new FileStream(filePath, FileMode.Create)); } subcategories.Image = uniqueFileName; var success = _subCategoriesManger.Add(subcategories); if (success) { return(RedirectToAction(nameof(Index))); } return(View()); } return(View(model)); } catch { return(View()); } }
public IActionResult CreateSubCategory(int id, SubCategoriesViewModel viewModel) { if (ModelState.IsValid) { Category category = new Category() { Icon = null, Name = viewModel.Name, ParentId = id }; _admin.InsertCategory(category); int?parentID = _admin.GetCategoryParentId(id); if (parentID != null) { Category category1 = _admin.GetCategory((int)parentID); if (category1.ParentId == null) { return(Redirect("/Admin/SubCategories/" + parentID)); } else { parentID = _admin.GetCategoryParentId((int)parentID); return(Redirect("/Admin/SubCategories/" + parentID)); } } else { return(Redirect("/Admin/SubCategories/" + id)); } } return(View(viewModel)); }