BookManager.Web.Controllers.AdminController.UpdateUserRoles C# (CSharp) Метод

UpdateUserRoles() приватный Метод

private UpdateUserRoles ( int userId, List roles ) : void
userId int
roles List
Результат void
        private void UpdateUserRoles(int userId, List<Role> roles)
        {
            try
            {
                var user = db.Users.Include("Roles").Single(u=>u.UserId == userId);

                foreach (var oldRoles in user.Roles.ToList())
                {
                    user.Roles.Remove(oldRoles);
                }

                foreach (var role in roles)
                {
                    user.Roles.Add(role);
                }
                db.SaveChanges();
            }
            catch { }
        }