/// <summary> /// Метод раздачи ролей /// </summary> /// <param name="username">Логин пользователя</param> /// <returns></returns> public override string[] GetRolesForUser(string username) { string[] roles = new string[] { }; // создаем масств для записи ролей using (Soc_NetWorkCF db = new Soc_NetWorkCF()) { // Получаем пользователя Logins user = db.Logins.FirstOrDefault(x => x.LoginUser == username); // получаем пользователя из бд if (user != null) { // получаем роль roles = new string[] { user.Roles.NameRole }; // записываем еиу роль } return(roles); // возращаем роли } }
/// <summary> /// Создание ролей /// </summary> /// <returns> Массиив ролей</returns> public override string[] GetAllRoles() { string[] arrayRoles = new string[2]; // массив для хранения всех роей using (Soc_NetWorkCF db = new Soc_NetWorkCF()) { // arrayRoles = db.Roles.Count(); for (int i = 1; i <= db.Roles.Count(); i++) // перебираем таблицу с базы со спиком ролей { Roles tmp = db.Roles.FirstOrDefault(x => x.ID == i); // записываем роль во временую по ID if (tmp != null) { arrayRoles[i - 1] = tmp.NameRole; //ЗАПИСЫВАЕМ название роли в массив строк } } } return(arrayRoles); }