public GroupAndFriendResultModel GetContactList() { GroupAndFriendResultModel result = new GroupAndFriendResultModel(); try { int?memberId = IdentityHelper.GetMemberId(); if (!memberId.HasValue) { throw new OrgException("Invalid member MemberId"); } FriendBL friendBl = new FriendBL(); var favouriteList = friendBl.GetFriends(memberId.Value, true, OrgComm.Data.Models.Friend.StatusType.Active); var friendList = friendBl.GetFriends(memberId.Value, false, OrgComm.Data.Models.Friend.StatusType.Active); GroupBL groupBl = new GroupBL(); var groupList = groupBl.GetGroupsByMember(memberId.Value, null); result.Status = true; result.Message = ((friendList.Count + favouriteList.Count == 0) ? "No friend found." : (friendList.Count + favouriteList.Count).ToString() + " friends found. ") + ((groupList.Count == 0) ? "No group found." : groupList.Count.ToString() + " groups found."); result.Favourites = favouriteList; result.Friends = friendList; result.Groups = groupList; } catch (OrgException oex) { result.Status = false; result.Message = oex.Message; } catch (Exception ex) { result.Status = false; result.Message = AppConfigs.InternalErrorMessage; if (AppConfigs.DebugInternalMessage) { result.InternalMessage = ex.Message; } } return(result); }