//показывает, связан ли пользователь с данной ролью
        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();
        }
Exemple #4
0
        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();
        }