public async Task <IActionResult> ManageAction(string areaName = "", string pageName = "", string keyword = "", int offset = 0, int limit = 10)
        {
            if (areaName == null)
            {
                areaName = string.Empty;
            }
            if (pageName == null)
            {
                pageName = string.Empty;
            }
            if (keyword == null)
            {
                keyword = string.Empty;
            }
            AddJS("Pagination", "/js/pagination.js");
            List <SelectListItem> lst        = new List <SelectListItem>();
            PageActionManager     pageAction = new PageActionManager();
            IList <PageArea>      pageArea   = await pageAction.GetAllArea();

            foreach (PageArea area in pageArea)
            {
                lst.Add(new SelectListItem(area.AreaName, area.AreaName));
            }
            ViewBag.AreaList = lst;


            IList <PageAction> pageList = await pageAction.GetPageActions(areaName, pageName, keyword, offset, limit);

            ViewData["Keyword"]  = keyword;
            ViewData["AreaName"] = areaName;
            ViewData["PageName"] = pageName;
            return(View(pageList));
        }
        public async Task <ActionResult> CreateArea(PageArea pageArea)
        {
            try
            {
                string redirectURI = "CreateArea";
                if (ModelState.IsValid)
                {
                    PageActionManager pageAction = new PageActionManager();
                    OperationStatus   response   = await pageAction.AddUpdatePageArea(pageArea, GetUsername);

                    if (Convert.ToBoolean(response.StatusCode))
                    {
                        ActionMessage(response.Message, MessageType.Success);
                        redirectURI = nameof(PageArea);
                        return(RedirectToAction(redirectURI));
                    }
                    else
                    {
                        ActionMessage(response.Message, MessageType.Error);
                        return(View("CreateArea", pageArea));
                    }
                }
                else
                {
                    ActionMessage("All the fields are required!", MessageType.Error);
                    return(View("CreateArea", pageArea));
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
                ActionMessage(ex.Message, MessageType.Error);
                return(View("CreateArea", pageArea));
            }
        }
        public async Task <ActionResult> ManageIdentity(IdentiyActionBind identiyActionBind)
        {
            string redirectURI = "ManageAction";

            try
            {
                PageActionManager pageActionMage = new PageActionManager();
                OperationStatus   response       = await pageActionMage.ManageIdentity(identiyActionBind, GetUsername);

                if (Convert.ToBoolean(response.StatusCode))
                {
                    ActionMessage(response.Message, MessageType.Success);
                }
                else
                {
                    ActionMessage(response.Message, MessageType.Error);
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
                ActionMessage(ex.Message, MessageType.Error);
            }
            redirectURI = nameof(ManageAction);
            return(RedirectToAction(redirectURI));
        }
        public async Task <ActionResult> DeleteArea(string id)
        {
            string redirectURI = nameof(PageArea);

            try
            {
                PageActionManager pageAction = new PageActionManager();
                OperationStatus   response   = await pageAction.DeleteArea(id, GetUsername);

                if (Convert.ToBoolean(response.StatusCode))
                {
                    ActionMessage(response.Message, MessageType.Success);
                }
                else
                {
                    ActionMessage(response.Message, MessageType.Error);
                }
            }
            catch (Exception ex)
            {
                ProcessException(ex);
                ActionMessage(ex.Message, MessageType.Error);
            }
            return(RedirectToAction(redirectURI));
        }
        public async Task <IActionResult> PageArea()
        {
            PageActionManager pageAction = new PageActionManager();
            IList <PageArea>  pageArea   = await pageAction.GetAllArea();

            return(View(pageArea));
        }
        public async Task <ActionResult> EditAction(string id)
        {
            ViewData["ActionType"] = "Update";
            ViewBag.AreaList       = await GetAreaList();

            ViewBag.ActionList = await GetActionGroup();

            PageActionManager pageAction  = new PageActionManager();
            PageAction        pageAreaObj = await pageAction.GetPageActionByID(id);

            return(View("CreateAction", pageAreaObj));
        }
        public async Task <ActionResult> Edit(string id)
        {
            ViewData["ActionType"] = "Update";
            ViewBag.AreaList       = await GetAreaList();

            ViewBag.ControllerType = await GetControllerType();

            PageActionManager pageAction  = new PageActionManager();
            PageController    pageAreaObj = await pageAction.GetPageControllerByID(id);

            return(View("Create", pageAreaObj));
        }
        private async Task <List <SelectListItem> > GetControllerType()
        {
            List <SelectListItem>  lst        = new List <SelectListItem>();
            PageActionManager      pageAction = new PageActionManager();
            IList <ControllerType> pageArea   = await pageAction.GetControllerType();

            foreach (ControllerType controller in pageArea)
            {
                lst.Add(new SelectListItem(controller.ControllerTypeName, controller.ControllerTypeID.ToString()));
            }
            return(lst);
        }
        private async Task <List <SelectListItem> > GetActionGroup()
        {
            List <SelectListItem> lst        = new List <SelectListItem>();
            PageActionManager     pageAction = new PageActionManager();
            IList <ActionGroup>   pageArea   = await pageAction.GetActionGroup();

            foreach (ActionGroup group in pageArea)
            {
                lst.Add(new SelectListItem(group.GroupName, group.ActionGroupID.ToString()));
            }
            return(lst);
        }
示例#10
0
        private async Task <List <SelectListItem> > GetAreaList()
        {
            List <SelectListItem> lst        = new List <SelectListItem>();
            PageActionManager     pageAction = new PageActionManager();
            IList <PageArea>      pageArea   = await pageAction.GetAllArea();

            foreach (PageArea area in pageArea)
            {
                lst.Add(new SelectListItem(area.DisplayName, area.AreaName));
            }
            return(lst);
        }
示例#11
0
        private async Task <List <SelectListItem> > GetPageActionList(string areaName, string pageName)
        {
            List <SelectListItem> lst        = new List <SelectListItem>();
            PageActionManager     pageAction = new PageActionManager();
            IList <PageAction>    actions    = await pageAction.GetPageActionList(areaName, pageName);

            foreach (PageAction action in actions)
            {
                lst.Add(new SelectListItem(action.DisplayName, action.ActionName));
            }
            return(lst);
        }
示例#12
0
        public async Task <ActionResult> ManageIdentity(string id)
        {
            AddJS("ManageIdentity", "/admin/js/PageAction/ManageIdentity.js");

            IdentiyActionBind identiyActionBind = new IdentiyActionBind();
            PageActionManager pageAction        = new PageActionManager();
            PageAction        pageAreaObj       = await pageAction.GetPageActionByID(id);

            IList <IdentityAction> identityActions = await pageAction.GetAllIdentityActions();

            identiyActionBind.PageAction        = pageAreaObj;
            identiyActionBind.IdentiyActionList = identityActions;
            return(View(identiyActionBind));
        }
示例#13
0
        public async Task <ActionResult> ManageService(string id)
        {
            AddJS("ManageService", "/admin/js/PageAction/ManageService.js");

            ServiceActionBind serviceActionBind = new ServiceActionBind();
            PageActionManager pageAction        = new PageActionManager();
            PageAction        pageAreaObj       = await pageAction.GetPageActionByID(id);

            IList <ServiceAction> serviceActions = await pageAction.GetAllServiceActions();

            serviceActionBind.PageAction        = pageAreaObj;
            serviceActionBind.ServiceActionList = serviceActions;
            return(View(serviceActionBind));
        }
示例#14
0
        private async Task <List <SelectListItem> > GetPageControllerList(string areaName)
        {
            if (areaName == null)
            {
                areaName = string.Empty;
            }

            List <SelectListItem>  lst        = new List <SelectListItem>();
            PageActionManager      pageAction = new PageActionManager();
            IList <PageController> pageArea   = await pageAction.GetPageControllerList(areaName);

            foreach (PageController page in pageArea)
            {
                lst.Add(new SelectListItem(page.DisplayName, page.PageName));
            }
            return(lst);
        }
示例#15
0
        public async Task <ActionResult> AutomateActions()
        {
            string redirectURI = nameof(Index);

            try
            {
                PageActionManager        pageAction        = new PageActionManager();
                List <ControllerActions> refectiionActions = GetReflectionActions();
                foreach (ControllerActions controllerAction in refectiionActions)
                {
                    await pageAction.AutomateActions(controllerAction, GetUsername);
                }
                ActionMessage("Added Succesfully", MessageType.Success);
            }
            catch (Exception ex)
            {
                ProcessException(ex);
                ActionMessage(ex.Message, MessageType.Error);
            }
            return(RedirectToAction(redirectURI));
        }
示例#16
0
        public async Task <ActionResult> EditArea(string id)
        {
            ViewData["ActionType"] = "Update";
            if (!string.IsNullOrEmpty(id))
            {
                List <SelectListItem> lst        = new List <SelectListItem>();
                PageActionManager     pageAction = new PageActionManager();
                IList <PageArea>      pageArea   = await pageAction.GetAllArea();

                foreach (PageArea area in pageArea)
                {
                    lst.Add(new SelectListItem(area.AreaName, area.AreaName));
                }
                ViewBag.AreaList = lst;
                PageArea pageAreaObj = await pageAction.GetPageAreaByID(id);

                return(View("CreateArea", pageAreaObj));
            }
            else
            {
                return(View(nameof(PageArea)));
            }
        }
示例#17
0
        public async Task <IActionResult> Index(string areaName = "", string keyword = "", int offset = 0, int limit = 10)
        {
            if (areaName == null)
            {
                areaName = string.Empty;
            }
            if (keyword == null)
            {
                keyword = string.Empty;
            }


            AddJS("Pagination", "/js/pagination.js");
            ViewBag.AreaList = await GetAreaList();

            PageActionManager      pageAction = new PageActionManager();
            IList <PageController> pageList   = await pageAction.GetPageController(areaName, keyword, offset, limit);

            ViewBag.LocalizeLabel = await LocalizeJson(LocalizePath);

            ViewData["Keyword"]  = keyword;
            ViewData["AreaName"] = areaName;
            return(View(pageList));
        }