/* UsersBlocked*/


        //public bool Block(UsersBlocked ub)//חסימת משתמש
        //{
        //  try
        //  {
        //    using (TakeABowDBEntities db = new TakeABowDBEntities())
        //    {

        //        if (db.UsersBlockeds.First(u => u.UserId == ub.UserId && u.BlockedUserId == ub.BlockedUserId)==null)//בדיקה אם המשתמש נחסם בעבר ע"י החוסם
        //        {
        //            db.UsersBlockeds.Add(ub);//אם לא קיים אז תוסיף
        //            db.SaveChanges();
        //            return true;
        //        }
        //        else
        //        {//אם קיים אז תשנה אותו לחסום
        //            UsersBlocked ub2 = db.UsersBlockeds.FirstOrDefault(u => u.UserId == ub.UserId && u.BlockedUserId == u.BlockedUserId);
        //            ub2.IsBlocked = true;
        //             db.SaveChanges();
        //             return true;
        //        }
        //        return false;
        //    }

        //  }
        //    catch (Exception ex)
        //    {
        //        throw;
        //    }
        //}


        public bool Block(UsersBlocked ub)//חסימת משתמש
        {
            try
            {
                using (TakeABowDBEntities db = new TakeABowDBEntities())
                {
                    var user = db.UsersBlockeds.FirstOrDefault(u => u.UserId == ub.UserId && u.BlockedUserId == ub.BlockedUserId);
                    if (user != null)
                    {
                        user.IsBlocked = !user.IsBlocked;
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        db.UsersBlockeds.Add(ub);
                        db.SaveChanges();
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                // return false;
                throw;
            }
        }
 public bool OpenUser(UsersBlocked ub)
 {
     try
     {
         using (TakeABowDBEntities db = new TakeABowDBEntities())
         {
             UsersBlocked ub2 = db.UsersBlockeds.FirstOrDefault(u => u.UserId == ub.UserId && u.BlockedUserId == u.BlockedUserId);
             ub2.IsBlocked = false;
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         throw;
     }
 }