コード例 #1
0
        public postEventRequest(FriendListModel objFLM, Activity context, long eventID, Contact_FriendAdapter objContact_FriendAdapter)
        {
            this.objFLM  = objFLM;
            this.context = context;
            this.eventID = eventID;
            this.objContact_FriendAdapter = objContact_FriendAdapter;

            if (objFLM.IsEmail == true)
            {
                this.eventRequestModel = new EventRequest
                {
                    EventID  = eventID,
                    FriendID = objFLM.ID,
                    Email    = objFLM.PhoneNumber,
                };
            }
            else
            {
                this.eventRequestModel = new EventRequest
                {
                    EventID     = eventID,
                    FriendID    = objFLM.ID,
                    PhoneNumber = objFLM.PhoneNumber,
                };
            }
        }
コード例 #2
0
        protected override void OnPostExecute(Java.Lang.Object result)
        {
            base.OnPostExecute(result);
            p.Dismiss();

            for (int i = 0; i < _contactList.Count; i++)
            {
                var objE = (from x in _friendList where x.Email == _contactList[i].PhoneNo && x.SignUpType == "E" select x).FirstOrDefault();
                if (objE != null && objE.InvitedContact == "1")
                {
                    objE.FriendName     = _contactList[i].DisplayName;
                    objE.PhoneNumber    = _contactList[i].PhoneNo;
                    objE.PhoneContactId = _contactList[i].PhoneContactId;
                    objE.Picture        = _contactList[i].PhotoId;
                    objE.IsEmail        = true;
                    objE.IsContact      = true;
                    continue;
                }
                else if (objE != null && objE.IsFriend == "1")
                {
                    objE.FriendName  = objE.FriendName;
                    objE.PhoneNumber = _contactList[i].PhoneNo;
                    objE.IsEmail     = true;

                    if (objE.Picture == "")
                    {
                        objE.PhoneContactId = _contactList[i].PhoneContactId;
                        objE.Picture        = _contactList[i].PhotoId;
                    }

                    continue;
                }

                objE = (from x in _friendList where x.PhoneNumber == _contactList[i].PhoneNo && x.SignUpType == "P" select x).FirstOrDefault();
                if (objE != null && objE.InvitedContact == "1")
                {
                    objE.FriendName     = _contactList[i].DisplayName;
                    objE.PhoneNumber    = _contactList[i].PhoneNo;
                    objE.PhoneContactId = _contactList[i].PhoneContactId;
                    objE.Picture        = _contactList[i].PhotoId;
                    objE.IsContact      = true;
                    objE.IsEmail        = false;
                    continue;
                }
                else if (objE != null && objE.IsFriend == "1")
                {
                    objE.FriendName  = objE.FriendName;
                    objE.PhoneNumber = _contactList[i].PhoneNo;
                    objE.IsEmail     = false;
                    objE.IsContact   = true;
                    if (objE.Picture == "")
                    {
                        objE.PhoneContactId = _contactList[i].PhoneContactId;
                        objE.Picture        = _contactList[i].PhotoId;
                    }

                    continue;
                }

                friendListModel                = new FriendListModel();
                friendListModel.FriendName     = _contactList[i].DisplayName;
                friendListModel.PhoneNumber    = _contactList[i].PhoneNo;
                friendListModel.Picture        = _contactList[i].PhotoId;
                friendListModel.IsContact      = true;
                friendListModel.IsEmail        = _contactList[i].isEmailAddress;
                friendListModel.ID             = 0;
                friendListModel.PhoneContactId = _contactList[i].PhoneContactId;
                _friendList.Add(friendListModel);
            }

            var invitedFriends = (from x in _friendList where x.PhoneNumber == "" && x.IsFriend == "1" select x).ToList();

            invitedFriends.Select(c => { c.PhoneNumber = c.Email; c.IsEmail = true; return(c); }).ToList();

            //If Other user invited to that event and that user not in over contact list then we have remove that contact
            _friendList = (from x in _friendList
                           where x.FriendName != null && x.FriendName != ""
                           orderby x.isInvitedFriend descending, x.InvitedContact descending,
                           x.IsFriend descending, x.IsContact descending, x.FriendName, x.Picture, x.PhoneContactId
                           select x).ToList();

            objAdapter        = new Contact_FriendAdapter(_friendList, context, eventID);
            lvContact.Adapter = objAdapter;
            txtSearch.AddTextChangedListener(new textwatcher(this));
            lvContact.TextFilterEnabled = true;
            lvContact.ChoiceMode        = ChoiceMode.None;
        }