Пример #1
0
        public bool EditValidationCheck(int?subMenuId, EditSubMenuMaster editsubMenu)
        {
            var result = (from submenu in _context.SubMenuMasters.AsNoTracking()
                          where submenu.SubMenuId == subMenuId
                          select submenu).SingleOrDefault();

            if (result != null && (editsubMenu.MenuId == result.MenuId &&
                                   editsubMenu.MenuCategoryId == result.CategoryId &&
                                   editsubMenu.RoleID == result.RoleId &&
                                   editsubMenu.SubMenuName == result.SubMenuName))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
        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;
            }
        }