/// <summary> /// در صورتی که نقش با کد تعریف شده وجود داشته باشد , آنرا بر میگرداند /// </summary> /// <param name="roleCode"></param> /// <returns></returns> public Role GetRoleByCode(RoleCustomCodeType roleCode) { try { Role role = roleRep.Find(x => x.CustomCode == ((int)roleCode).ToString()).ToList().FirstOrDefault(); if (role == null) { return(new Role()); } return(role); } catch (Exception ex) { LogException(ex); throw ex; } }
/// <summary> /// تغییر نقش کاربر جاری /// </summary> /// <param name="roleCode"></param> public void SetUserRole(Person prs, RoleCustomCodeType roleCode) { try { Role role = this.GetByCustomCode(Utility.ToString((int)roleCode)); prs = new BPerson().GetByID(prs.ID); if (role != null && role.ID > 0 && prs.UserList != null) { switch (roleCode) { case RoleCustomCodeType.Manager: if (Utility.ToInteger(prs.UserList.First().Role.CustomCode) == (int)RoleCustomCodeType.User || Utility.ToInteger(prs.UserList.First().Role.CustomCode) == (int)RoleCustomCodeType.Substitute) { if (role.ID > 0) { new BUser().EditUser(prs.UserList.First().ID, role.ID); } } break; case RoleCustomCodeType.Substitute: case RoleCustomCodeType.Operator: if (Utility.ToInteger(prs.UserList.First().Role.CustomCode) == (int)RoleCustomCodeType.User) { if (role.ID > 0) { new BUser().EditUser(prs.UserList.First().ID, role.ID); } } break; } } } catch (Exception ex) { LogException(ex); throw ex; } }
public Role GetRoleByCode(RoleCustomCodeType roleCode) { return(new BRole().GetRoleByCode(roleCode)); }