//показывает, связан ли пользователь с данной ролью public override bool IsUserInRole(string username, string roleName) { bool outputResult = false; // Находим пользователя using (EntityDataModel db = new EntityDataModel()) { try { // Получаем пользователя tbl_1_User user = (from u in db.tbl_1_User where u.Login == username select u).FirstOrDefault(); if (user != null) { // получаем роль tbl_2_Roles userRole = db.tbl_2_Roles.Find(user.RoleId); //сравниваем if (userRole != null && userRole.RoleName == roleName) { outputResult = true; } } } catch { outputResult = false; } } return(outputResult); }
//возвращает роль пользователя public override string[] GetRolesForUser(string login) { string[] role = new string[] { }; using (EntityDataModel db = new EntityDataModel()) { try { // Получаем пользователя tbl_1_User user = (from u in db.tbl_1_User where u.Login == login select u).FirstOrDefault(); if (user != null) { // получаем роль tbl_2_Roles userRole = db.tbl_2_Roles.Find(user.RoleId); if (userRole != null) { role = new string[] { userRole.RoleName }; } } } catch { role = new string[] { }; } } return(role); }
public override void CreateRole(string roleName) { tbl_2_Roles newRole = new tbl_2_Roles() { RoleName = roleName }; EntityDataModel db = new EntityDataModel(); db.tbl_2_Roles.Add(newRole); db.SaveChanges(); }
private void SaveCity(int idCity) { int userId = WebSecurity.CurrentUserId; tbl_1_User modified_user = db.tbl_1_User.Where(p => p.UserId == userId).FirstOrDefault(); if (modified_user.RoleId == null) { tbl_2_Roles roles = db.tbl_2_Roles.FirstOrDefault(p => p.RoleName == "User"); modified_user.RoleId = roles.RoleId; } else { modified_user.CityId = idCity; } db.SaveChanges(); }