public ActionResult Edit(VMCategory model, Guid CategoryID, Guid id)
        {
            Category cat = CategoryDAL.Get(x => x.CategoryID == id);

            cat.IsActive = false;
            CategoryDAL.Update(cat);

            Category c = new Category();

            c.CategoryID    = Guid.NewGuid();
            c.CategoryName  = model.Category.CategoryName;
            c.Description   = model.Category.Description;
            c.SubCategoryID = CategoryID;
            c.IsActive      = true;

            foreach (var item in cat.Makes)
            {
                c.Makes.Add(item);
            }
            foreach (var item in cat.Properties)
            {
                c.Properties.Add(item);
            }
            foreach (var item in cat.ProductModels)
            {
                c.ProductModels.Add(item);
            }

            CategoryDAL.Add(c);
            return(RedirectToAction("Index", "Category"));
        }
        public ActionResult Add()
        {
            VMCategory vmCat = new VMCategory();
            Guid       temp  = Guid.Parse("35391ff3-c30d-4a6a-b30b-14079eaaa455");

            vmCat.Categories = CategoryDAL.GetList(x => x.SubCategoryID == temp);
            return(View(vmCat));
        }
        public ActionResult Add(Category model)
        {
            if (model.SubCategoryID == null)
            {
                model.SubCategoryID = Guid.Parse("35391ff3-c30d-4a6a-b30b-14079eaaa455");
            }
            model.CategoryID = Guid.NewGuid();
            model.IsActive   = true;
            if (ModelState.IsValid)
            {
                if (CategoryDAL.GetList(x => x.SubCategoryID == model.SubCategoryID && x.IsActive == true).Where(x => x.CategoryName == model.CategoryName).FirstOrDefault() == null)
                {
                    //bağlı tablolar taşınıyor...
                    Category tempCategory = CategoryDAL.Get(x => x.CategoryID == model.SubCategoryID && x.IsActive == true);
                    foreach (ProductModel item in tempCategory.ProductModels)
                    {
                        item.Category = model;
                    }
                    foreach (Property item in tempCategory.Properties)
                    {
                        model.Properties.Add(item);
                    }
                    tempCategory.Properties.Clear();
                    foreach (Make item in tempCategory.Makes)
                    {
                        model.Makes.Add(item);
                    }
                    tempCategory.Makes.Clear();
                    CategoryDAL.Add(model);
                }
                else
                {
                    VMCategory vmCat = new VMCategory();
                    Guid       temp  = Guid.Parse("35391ff3-c30d-4a6a-b30b-14079eaaa455");
                    vmCat.Categories = CategoryDAL.GetList(x => x.SubCategoryID == temp);
                    return(View(vmCat));
                }
            }
            else
            {
                VMCategory vmCat = new VMCategory();
                Guid       temp  = Guid.Parse("35391ff3-c30d-4a6a-b30b-14079eaaa455");
                vmCat.Categories = CategoryDAL.GetList(x => x.SubCategoryID == temp);
                return(View(vmCat));
            }

            return(RedirectToAction("Index", "Category"));
        }
Example #4
0
        public async Task <IActionResult> Edit([Bind("ID,Name,Code")] VMCategory vMCategory)
        {
            if (!ModelState.IsValid)
            {
                return(JSErrorModelState());
            }

            var category = await _categoryServices.Get(vMCategory.ID);

            if (category == null)
            {
                return(JSErrorResult("Không tìm thấy User"));
            }
            var now = DateTime.Now;

            category.Name        = vMCategory.Name;
            category.Code        = vMCategory.Code;
            category.UpdatedBy   = GetCurrUser();
            category.UpdatedDate = now;
            await _categoryServices.Update(category);

            return(JSSuccessResult("Cập nhật thành công"));
        }