// GET: AssetLocation
        public ActionResult Create()
        {
            SubCategoryCreateVM modeVm = new SubCategoryCreateVM();

            var generalCategories = baseCategoryManager.GetAllGeneralCategories();
            List <SelectListItem> generalCategoriesSelectListItems = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "", Text = "Select..."
                }
            };

            foreach (var generalCategory in generalCategories)
            {
                SelectListItem item = new SelectListItem()
                {
                    Value = generalCategory.id.ToString(), Text = generalCategory.Name
                };

                generalCategoriesSelectListItems.Add(item);
            }
            modeVm.GeneralCategories = generalCategoriesSelectListItems;
            return(View(modeVm));
        }
        public JsonResult Create(SubCategoryCreateVM vmObj)
        {
            bool isSaved = false;

            if (ModelState.IsValid)
            {
                var var = vmObj;

                isSaved = _Manager.Save(var.SubCategory);
            }



            if (isSaved)
            {
                status  = true;
                message = "Succesfully Saved";
            }
            else
            {
                message = "Error! Please try again.";
            }

            return(new JsonResult {
                Data = new { status = status, message = message }
            });
        }
        public PartialViewResult SearchSubCategory(string keyword)
        {
            var vm = new SubCategoryCreateVM();

            var searchlist = db.SubCategories.Where(x => x.SubCategoryName.Contains(keyword)).ToList();

            vm.SubCategories = searchlist;

            return(PartialView("SearchSubCategory", vm));
        }
        public JsonResult Search(SubCategoryCreateVM vmObj)
        {
            var var = vmObj;

            var var2 = _Manager.GetBySearchItem(var.SubCategory);

            return(new JsonResult {
                Data = var2, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult Index()
        {
            var selectListItem = GetSelectListItems();
            var model          = new SubCategoryCreateVM();

            model.GeneralCategoryList = selectListItem;
            model.SubCategory         = new SubCategory();

            return(View(model));
        }
        public JsonResult Edit(SubCategoryCreateVM vmObj)
        {
            bool isUpdated = _Manager.Update(vmObj.SubCategory);


            if (isUpdated)
            {
                status = true;

                message = "Update Successfully!!";
            }


            return(new JsonResult {
                Data = new { status = status, message = message }
            });
        }