Ejemplo n.º 1
0
        public ResultRoleDto GetApplicationUserRoleMenu(string ticket, long idCompany, long idApplication, long idUserApplication, long idApplicationRole)
        {
            ResultRoleDto dtoResultRole = GetAuthenticationApplicationUserRole(ticket, idCompany, idApplication, idUserApplication, idApplicationRole).FirstOrDefault();

            if (dtoResultRole != null)
            {
                dtoResultRole.ListMenu = dtoResultRole.ListMenu.Where(filter => filter.IsMenu == true).ToList();
                dtoResultRole.ListMenu.ForEach(data => { data.IsMenu = null; });
                dtoResultRole.ListMenu = RoleMenuSearchFather(dtoResultRole.ListMenu);

                return(dtoResultRole);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public List <ResultRoleDto> GetApplicationUserRole(string ticket, long idCompany, long idApplication, long idUserApplication)
        {
            //Get all roles
            List <ResultRoleDto>          listResultRoleDto       = new List <ResultRoleDto>();
            List <ApplicationUserRoleDto> listApplicationUserRole = new List <ApplicationUserRoleDto>();
            List <ApplicationRoleDto>     listApplicationRoleDto  = ApplicationRoleRepository.GetApplicationRole(new ApplicationRoleDto()
            {
                IdApplication = idApplication
            });

            listApplicationRoleDto.ForEach(data =>
            {
                listApplicationUserRole.Add(
                    new ApplicationUserRoleDto()
                {
                    IdCompany                     = idCompany,
                    IdApplicationRole             = data.IdApplicationRole,
                    IdUserApplication             = idUserApplication,
                    State                         = true,
                    ReferenceTableApplicationRole = true,
                    ApplicationRole               = new ApplicationRoleDto()
                    {
                        ReferenceTableRole       = true,
                        ReferenceTableMenuOption = true,
                        MenuOption = new List <MenuOptionDto>()
                        {
                            new MenuOptionDto()
                            {
                                ReferenceTablePage = true
                            }
                        }
                    }
                });
            });

            listApplicationUserRole = ApplicationUserRoleRepository.GetApplicationUserRole(listApplicationUserRole);

            listApplicationUserRole.ForEach(data =>
            {
                ///rol
                ResultRoleDto dtoResultRole     = new ResultRoleDto();
                dtoResultRole.IdApplicationRole = data.IdApplicationRole;
                dtoResultRole.RoleName          = data.ApplicationRole.Role.RoleName;
                dtoResultRole.RoleDescription   = data.ApplicationRole.Role.RoleDescription;
                dtoResultRole.ImageUrl          = data.ApplicationRole.Role.ImageUrl;

                ///menu rol
                List <ResultMenuOptionDto> listdtoResultMenuOption = new List <ResultMenuOptionDto>();
                data.ApplicationRole.MenuOption.ForEach(dataMenu =>
                {
                    ResultMenuOptionDto dtoResultMenuOption = new ResultMenuOptionDto();
                    dtoResultMenuOption.IdMenuOption        = dataMenu.IdPage;
                    dtoResultMenuOption.IdMenuOptionFather  = dataMenu.IdMenuOptionFather;
                    dtoResultMenuOption.Title    = dataMenu.Page.Title;
                    dtoResultMenuOption.Url      = dataMenu.Page.Url;
                    dtoResultMenuOption.Target   = dataMenu.Target;
                    dtoResultMenuOption.PageLock = dataMenu.PageLock;
                    dtoResultMenuOption.IsMenu   = dataMenu.IsMenu;
                    listdtoResultMenuOption.Add(dtoResultMenuOption);
                });
                dtoResultRole.ListMenu = listdtoResultMenuOption;

                listResultRoleDto.Add(dtoResultRole);
            });

            return(listResultRoleDto);
        }