public ActionResult ConfirmDeleteMenuInRole(int mid)
        {
            try
            {
                viewModel = new MenuViewModel();
                if (mid > 0)
                {
                    MenuInRoleLogic menuInRoleLogic = new MenuInRoleLogic();
                    viewModel.MenuInRole = menuInRoleLogic.GetEntityBy(x => x.Menu_In_Role_Id == mid);
                    if (viewModel.MenuInRole != null)
                    {
                        viewModel.Menu = viewModel.MenuInRole.MENU;
                        viewModel.Role = viewModel.MenuInRole.ROLE;
                    }

                    RetainDropDown(viewModel);
                    return(View(viewModel));
                }
            }
            catch (Exception ex)
            {
                SetMessage("Error! " + ex.Message, Message.Category.Error);
            }

            RetainDropDown(viewModel);
            return(View(viewModel));
        }
        public ActionResult EditMenuInRole(MenuViewModel viewModel)
        {
            try
            {
                MenuInRoleLogic menuInRoleLogic = new MenuInRoleLogic();
                viewModel.MenuInRole.MENU = viewModel.Menu;
                viewModel.MenuInRole.ROLE = viewModel.Role;
                bool isUpdated = menuInRoleLogic.Modify(viewModel.MenuInRole);

                if (isUpdated == false)
                {
                    SetMessage("Edit Unsuccessful! ", Message.Category.Error);
                    return(RedirectToAction("EditMenuInRole", new { mid = viewModel.Menu.Menu_Id }));
                }

                SetMessage("Operation Successful!", Message.Category.Information);
                return(RedirectToAction("ViewMenuInRole"));
            }
            catch (Exception ex)
            {
                SetMessage("Error! " + ex.Message, Message.Category.Error);
            }

            RetainDropDown(viewModel);
            return(View("ViewMenuInRole", viewModel));
        }
        public ActionResult AddMenuInRole(MenuViewModel viewModel)
        {
            try
            {
                if (viewModel != null)
                {
                    MenuInRoleLogic menuInRoleLogic = new MenuInRoleLogic();

                    List <MENU_IN_ROLE> menuInRoleList = menuInRoleLogic.GetEntitiesBy(m => m.Menu_Id == viewModel.Menu.Menu_Id && m.Role_Id == viewModel.Role.Id);
                    if (menuInRoleList.Count > 0)
                    {
                        SetMessage("This Menu has already been added to this Role!", Message.Category.Error);
                        RetainDropDown(viewModel);
                        return(View(viewModel));
                    }

                    viewModel.MenuInRole           = new MENU_IN_ROLE();
                    viewModel.MenuInRole.Activated = true;
                    viewModel.MenuInRole.Menu_Id   = viewModel.Menu.Menu_Id;
                    viewModel.MenuInRole.Role_Id   = viewModel.Role.Id;
                    menuInRoleLogic.Create(viewModel.MenuInRole);

                    SetMessage("Operation Successful! ", Message.Category.Information);
                    return(RedirectToAction("AddMenuInRole"));
                }
            }
            catch (Exception ex)
            {
                SetMessage("Error!" + ex.Message, Message.Category.Error);
            }

            RetainDropDown(viewModel);
            return(View(viewModel));
        }
        public ActionResult DeleteMenuInRole(MenuViewModel viewModel)
        {
            try
            {
                MenuInRoleLogic menuInRoleLogic = new MenuInRoleLogic();
                menuInRoleLogic.Delete(x => x.Menu_In_Role_Id == viewModel.MenuInRole.Menu_In_Role_Id);

                SetMessage("Operation Successful!", Message.Category.Information);
                return(RedirectToAction("ViewMenuInRole"));
            }
            catch (Exception ex)
            {
                SetMessage("Error! " + ex.Message, Message.Category.Error);
            }

            return(RedirectToAction("ConfirmDeleteMenuInRole", new { mid = viewModel.Menu.Menu_Id }));
        }
        public ActionResult ViewMenuInRole(MenuViewModel viewModel)
        {
            try
            {
                if (viewModel.Role != null && viewModel.Role.Id > 0)
                {
                    MenuInRoleLogic menuInRoleLogic = new MenuInRoleLogic();
                    viewModel.MenuInRoleList = menuInRoleLogic.GetEntitiesBy(m => m.Role_Id == viewModel.Role.Id);

                    RetainDropDown(viewModel);
                    return(View(viewModel));
                }
            }
            catch (Exception ex)
            {
                SetMessage("Error! " + ex.Message, Message.Category.Error);
            }

            RetainDropDown(viewModel);
            return(View(viewModel));
        }
Esempio n. 6
0
        public static List <MENU> GetMenuList(string role)
        {
            List <MENU> menuList = new List <MENU>();

            try
            {
                MenuLogic       menuLogic       = new MenuLogic();
                MenuInRoleLogic menuInRoleLogic = new MenuInRoleLogic();

                List <MENU_IN_ROLE> menuInRoleList = menuInRoleLogic.GetEntitiesBy(m => m.ROLE.Name == role && m.Activated);
                for (int i = 0; i < menuInRoleList.Count; i++)
                {
                    MENU_IN_ROLE thisMenuInRole = menuInRoleList[i];
                    menuList.Add(thisMenuInRole.MENU);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(menuList);
        }