public List <FriendModel> ListAll() { var modeldata = _DB.Employees.Where(x => x.IsActive == true).ToList(); List <FriendModel> Model = new List <FriendModel>(); if (modeldata.Count > 0) { var count = 0; foreach (var item in modeldata) { FriendModel model = new FriendModel(); count++; model.MutualCount = count; model.Id = item.id; model.PersonName = item.name; Model.Add(model); } } return(Model); }
public List <FriendModel> getMutual(int Id) { List <FriendModel> Model = new List <FriendModel>(); int[] mutualId = _DB.MutualFriends.Where(x => x.Person == Id).Select(x => x.PersonMutual).ToArray();//new int[10000]; var modeldata = _DB.MutualFriends.Where(x => x.Person == Id).ToList(); if (modeldata.Count > 0) { //var count1 = 0; //foreach (var item in modeldata) //{ // FriendModel model = new FriendModel(); // mutualId[count1] = item.PersonMutual; // count1++; //} var count = 0; foreach (var item in modeldata) { FriendModel model = new FriendModel(); count++; model.Id = item.PersonMutual; model.Count = count; //mutualId[count] = item.PersonMutual; var detail = mapdetail(item.PersonMutual); if (detail != null) { model.PersonName = detail.name; } int[] MutualCount = GetMutualDetail(item.PersonMutual); int[] Results = mutualId.Intersect(MutualCount).ToArray(); model.MutualCount = Results.Length; Model.Add(model); } } return(Model); }