コード例 #1
0
        /// <inheritdoc/>
        public string ToDelimitedString()
        {
            System.Globalization.CultureInfo culture = System.Globalization.CultureInfo.CurrentCulture;
            string separator = IsSubcomponent ? Configuration.SubcomponentSeparator : Configuration.ComponentSeparator;

            return(string.Format(
                       culture,
                       StringHelper.StringFormatSequence(0, 5, separator),
                       Privilege?.ToDelimitedString(),
                       PrivilegeClass?.ToDelimitedString(),
                       ExpirationDate.HasValue ? ExpirationDate.Value.ToString(Consts.DateFormatPrecisionDay, culture) : null,
                       ActivationDate.HasValue ? ActivationDate.Value.ToString(Consts.DateFormatPrecisionDay, culture) : null,
                       Facility?.ToDelimitedString()
                       ).TrimEnd(separator.ToCharArray()));
        }
コード例 #2
0
        public ActionResult AddEditRole(int id = 0)
        {
            var       aerm          = new AddEditRoleModel();
            RoleClass Role          = new RoleClass();
            var       PrivilegeList = new List <PrivilegeClass>();

            if (id != 0)
            {
                var roleDetail = _Context.Roles.Where(x => x.PK_RoleID == id).Select(x => x).FirstOrDefault();
                Role.RoleName = roleDetail.RoleName;
                Role.RoleId   = roleDetail.PK_RoleID;
                aerm.Role     = Role;
                var userRolePrivileges = _Context.UserRolePrivileges.Where(x => x.FK_RoleID == id).Select(x => x).ToList();
                var privileges         = _Context.Privileges.Select(x => new { x.PK_PrivilegeID, x.PrivilegeName }).ToList();
                foreach (var item in userRolePrivileges)
                {
                    var previlege = new PrivilegeClass();
                    previlege.PrivilegeId   = item.FK_PrivilegeID;
                    previlege.PrivilegeName = privileges.Where(x => x.PK_PrivilegeID == item.FK_PrivilegeID).Select(x => x.PrivilegeName).FirstOrDefault();
                    previlege.IsView        = item.IsView;
                    previlege.IsCreate      = item.IsCreate;
                    previlege.IsUpdate      = item.IsUpdate;
                    previlege.IsDelete      = item.IsDelete;

                    PrivilegeList.Add(previlege);
                }
                aerm.PrivilegeList = PrivilegeList;
            }
            else
            {
                var privileges = _Context.Privileges.Select(x => x).ToList();
                foreach (var item in privileges)
                {
                    var previlege = new PrivilegeClass();
                    previlege.PrivilegeId   = item.PK_PrivilegeID;
                    previlege.PrivilegeName = item.PrivilegeName;
                    PrivilegeList.Add(previlege);
                }
                aerm.PrivilegeList = PrivilegeList;
            }
            return(View(aerm));
        }