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); }
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); }