/// <summary>
        /// Gets list object of the table ApplicationUserRole.
        /// </summary>
        /// <param name="lFilterApplicationUserRole">List that contains the DTOs from ApplicationUserRole table that filter the query.</param>
        /// <returns>List object of the table ApplicationUserRole.</returns>
        /// <author>Mauricio Suárez.</author>
        public List <ApplicationUserRoleDto> GetApplicationUserRole(ApplicationUserRoleDto dtoApplicationUserRole)
        {
            List <ApplicationUserRoleDto> listFilterApplicationUserRole = new List <ApplicationUserRoleDto>();

            listFilterApplicationUserRole.Add(dtoApplicationUserRole);
            return(this.ExecuteGetApplicationUserRole(null, listFilterApplicationUserRole));
        }
        /// <summary>
        /// Save or update records for the table
        /// </summary>
        /// <param name="listDataApplicationUserRole">List of data to store ApplicationUserRole.</param>
        /// <returns>The result of processing the list.</returns>
        /// <author>Mauricio Suárez.</author>
        public bool SaveApplicationUserRole(ApplicationUserRoleDto dtoApplicationUserRole)
        {
            List <ApplicationUserRoleDto> listDataApplicationUserRole = new List <ApplicationUserRoleDto>();

            listDataApplicationUserRole.Add(dtoApplicationUserRole);
            return(this.SaveApplicationUserRole(listDataApplicationUserRole));
        }
Beispiel #3
0
        /// <summary>
        /// Gets the application user role.
        /// </summary>
        /// <param name="idUserApplication">The id user application.</param>
        /// <param name="idApplication">The id application.</param>
        /// <returns></returns>
        /// <author>Mauricio Suárez Robelto</author>
        /// <company></company>
        /// <date>08/08/2012 02:44 </date>
        private List <ResultRoleDto> GetAuthenticationApplicationUserRole(string ticket, long idCompany, long idApplication, long idUserApplication, long?idApplicationRole)
        {
            List <ResultRoleDto> list = new List <ResultRoleDto>();

            List <ApplicationUserRoleDto> listApplicationUserRoleDto = new List <ApplicationUserRoleDto>();
            ApplicationUserRoleDto        dtoApplicationUserRole     = new ApplicationUserRoleDto();

            dtoApplicationUserRole.IdUserApplication             = idUserApplication;
            dtoApplicationUserRole.IdApplicationRole             = idApplicationRole;
            dtoApplicationUserRole.IdCompany                     = idCompany;
            dtoApplicationUserRole.State                         = true;
            dtoApplicationUserRole.ReferenceTableApplicationRole = true;
            dtoApplicationUserRole.ApplicationRole               = new ApplicationRoleDto()
            {
                ReferenceTableRole       = true,
                ReferenceTableMenuOption = true,
                MenuOption = new List <MenuOptionDto>()
                {
                    new MenuOptionDto()
                    {
                        ReferenceTablePage = true
                    }
                }
            };
            listApplicationUserRoleDto.Add(dtoApplicationUserRole);
            listApplicationUserRoleDto = ApplicationUserRoleRepository.GetApplicationUserRole(listApplicationUserRoleDto).Where(filter => filter.ApplicationRole.IdApplication == idApplication).ToList();

            listApplicationUserRoleDto.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;

                list.Add(dtoResultRole);
            });

            return(list);
        }
Beispiel #4
0
        public static ApplicationUserRoleDto ToApplicationUserRoleDto(this ApplicationUserRole user)
        {
            var result = new ApplicationUserRoleDto();

            result.RoleId = user.RoleId;
            result.UserId = user.UserId;

            return(result);
        }
        /// <summary>
        /// Gets list object of the table ApplicationUserRole.
        /// </summary>
        /// <param name="paginationDto">Attributes to apply the pagination.</param>
        /// <param name="listFilterApplicationUserRole">List that contains the DTOs from ApplicationUserRole table that filter the query.</param>
        /// <returns>List object of the table ApplicationUserRole.</returns>
        /// <author>Mauricio Suárez.</author>
        public List <ApplicationUserRoleDto> GetApplicationUserRole(PaginationDto paginationDto, ApplicationUserRoleDto dtoApplicationUserRole)
        {
            List <ApplicationUserRoleDto> listFilterApplicationUserRole = new List <ApplicationUserRoleDto>();

            listFilterApplicationUserRole.Add(dtoApplicationUserRole);
            return(this.ExecuteGetApplicationUserRole(paginationDto, listFilterApplicationUserRole));
        }