예제 #1
0
        // GET: SubCategories/Create
        public ActionResult Create()
        {
            var viewModel = new SubCategoriesViewModel();

            viewModel.GetCategories = _utilitiesManager.GetAllCategories();
            return(View(viewModel));
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
        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));
        }