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