public JsonResult CheckSubMenuName(string menuName, int menuId)
 {
     try
     {
         var result = _subMenu.CheckSubMenuNameExists(menuName, menuId);
         return(Json(result, JsonRequestBehavior.AllowGet));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Edit(EditSubMenuMaster subMenuMasterVm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (_subMenu.EditValidationCheck(subMenuMasterVm.SubMenuId, subMenuMasterVm))
                    {
                        SubMenuMaster subMenuMaster = new SubMenuMaster()
                        {
                            SubMenuId      = subMenuMasterVm.SubMenuId,
                            RoleId         = subMenuMasterVm.RoleID,
                            CategoryId     = subMenuMasterVm.MenuCategoryId,
                            MenuId         = subMenuMasterVm.MenuId,
                            Status         = subMenuMasterVm.Status,
                            ActionMethod   = subMenuMasterVm.ActionMethod,
                            ControllerName = subMenuMasterVm.ControllerName,
                            SubMenuName    = subMenuMasterVm.SubMenuName,
                            CreateDate     = DateTime.Now
                        };
                        subMenuMaster.UserId = Convert.ToInt32(_sessionHandler.UserId);
                        _subMenu.UpdateSubMenu(subMenuMaster);

                        TempData["MenuUpdateMessages"] = CommonMessages.MenuUpdateMessages;
                    }
                    else if (_subMenu.CheckSubMenuNameExists(subMenuMasterVm.SubMenuName, subMenuMasterVm.MenuId,
                                                             subMenuMasterVm.RoleID, subMenuMasterVm.MenuCategoryId))
                    {
                        ModelState.AddModelError("", CommonMessages.MenuNameAlreadyExistsMessages);
                        subMenuMasterVm.ListofRoles        = _role.GetAllActiveRoles();
                        subMenuMasterVm.ListofMenuCategory = new List <SelectListItem>()
                        {
                            new SelectListItem()
                            {
                                Value = "",
                                Text  = "-----Select-----"
                            }
                        };
                        subMenuMasterVm.MenuList = new List <SelectListItem>()
                        {
                            new SelectListItem()
                            {
                                Value = "",
                                Text  = "-----Select-----"
                            }
                        };
                        return(View(subMenuMasterVm));
                    }
                    else
                    {
                        SubMenuMaster subMenuMaster = new SubMenuMaster()
                        {
                            SubMenuId      = subMenuMasterVm.SubMenuId,
                            RoleId         = subMenuMasterVm.RoleID,
                            CategoryId     = subMenuMasterVm.MenuCategoryId,
                            MenuId         = subMenuMasterVm.MenuId,
                            Status         = subMenuMasterVm.Status,
                            ActionMethod   = subMenuMasterVm.ActionMethod,
                            ControllerName = subMenuMasterVm.ControllerName,
                            SubMenuName    = subMenuMasterVm.SubMenuName,
                            CreateDate     = DateTime.Now
                        };
                        subMenuMaster.UserId = Convert.ToInt32(_sessionHandler.UserId);
                        _subMenu.UpdateSubMenu(subMenuMaster);

                        TempData["MenuUpdateMessages"] = CommonMessages.MenuUpdateMessages;
                    }

                    return(RedirectToAction("Index"));
                }

                subMenuMasterVm.ListofRoles        = _role.GetAllActiveRoles();
                subMenuMasterVm.ListofMenuCategory = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "",
                        Text  = "-----Select-----"
                    }
                };
                subMenuMasterVm.MenuList = new List <SelectListItem>()
                {
                    new SelectListItem()
                    {
                        Value = "",
                        Text  = "-----Select-----"
                    }
                };
                return(View(subMenuMasterVm));
            }
            catch (Exception)
            {
                throw;
            }
        }