Exemplo n.º 1
0
        public void AddBuddy(BuddyTableEntity newBuddy)
        {
            IsSuccess = true;
            Message   = string.Empty;

            try
            {
                var buddyInLocalStore = (from BuddyTableEntity buddy in _dataContext.MyBuddiesTable
                                         where (buddy.PhoneNumber != "" && buddy.PhoneNumber == newBuddy.PhoneNumber) ||
                                         (buddy.Email != "" && buddy.Email == newBuddy.Email)
                                         select buddy).FirstOrDefault();

                if (buddyInLocalStore != null)
                {
                    buddyInLocalStore.IsDeleted = false;
                }
                else
                {
                    _dataContext.MyBuddiesTable.InsertOnSubmit(newBuddy);
                }

                _dataContext.SubmitChanges();
                this.Buddies.Add(newBuddy);
            }
            catch (Exception ex)
            {
                IsSuccess = false;
                Message   = ex.Message;
            }
        }
Exemplo n.º 2
0
        public void UpdateBuddy(string profileId, BuddyTableEntity buddy)
        {
            var localBuddy = (from BuddyTableEntity b in _dataContext.MyBuddiesTable
                              where
                              (b.MyProfileId == profileId) && (
                                  (b.BuddyRelationshipId != null && b.BuddyRelationshipId != string.Empty && buddy.BuddyRelationshipId == b.BuddyRelationshipId) ||
                                  ((b.BuddyRelationshipId == null || b.BuddyRelationshipId == string.Empty) && b.PhoneNumber != null && b.PhoneNumber != string.Empty && b.PhoneNumber == buddy.PhoneNumber) ||
                                  ((b.BuddyRelationshipId == null || b.BuddyRelationshipId == string.Empty) && (b.PhoneNumber == null || b.PhoneNumber == string.Empty) && b.Email != null && b.Email != string.Empty && b.Email == buddy.Email))
                              select b).FirstOrDefault();

            if (localBuddy != null)
            {
                localBuddy.BuddyRelationshipId = buddy.BuddyRelationshipId;
                localBuddy.MyProfileId         = buddy.MyProfileId;
                localBuddy.BuddyUserId         = buddy.BuddyUserId;
                localBuddy.Name         = buddy.Name;
                localBuddy.PhoneNumber  = buddy.PhoneNumber;
                localBuddy.Email        = buddy.Email;
                localBuddy.IsDeleted    = buddy.IsDeleted;
                localBuddy.IsPrimeBuddy = buddy.IsPrimeBuddy;

                localBuddy.BorderThickness  = new Thickness(2);
                localBuddy.BuddyStatusColor = Constants.WhiteColorCode;
                localBuddy.OrderNumber      = 0;
                localBuddy.State            = buddy.State;
                _dataContext.SubmitChanges();
            }
            else if (!buddy.IsDeleted)
            {
                AddBuddy(buddy);
            }
        }
Exemplo n.º 3
0
        private MembershipServiceRef.Buddy ConvertBuddy(BuddyTableEntity phoneBuddy)
        {
            var serverBuddy = new MembershipServiceRef.Buddy();

            serverBuddy.BuddyID      = Convert.ToInt64(phoneBuddy.BuddyRelationshipId);
            serverBuddy.UserID       = Convert.ToInt64(phoneBuddy.BuddyUserId);
            serverBuddy.Email        = phoneBuddy.Email;
            serverBuddy.Name         = (phoneBuddy.Name.StartsWith("*") || phoneBuddy.Name.StartsWith("+")) ? phoneBuddy.Name.Substring(0, phoneBuddy.Name.Length - 1) : phoneBuddy.Name;
            serverBuddy.MobileNumber = phoneBuddy.PhoneNumber;
            serverBuddy.ToRemove     = phoneBuddy.IsDeleted;
            serverBuddy.IsPrimeBuddy = phoneBuddy.IsPrimeBuddy;
            serverBuddy.State        = phoneBuddy.State;
            return(serverBuddy);
        }
Exemplo n.º 4
0
        public void DeleteBuddy(BuddyTableEntity buddy)
        {
            IsSuccess = true;
            Message   = string.Empty;

            try
            {
                buddy.IsDeleted = true;
                _dataContext.SubmitChanges();

                this.Buddies.Remove(buddy);
            }
            catch (Exception ex)
            {
                IsSuccess = false;
                Message   = ex.Message;
            }
        }
Exemplo n.º 5
0
        private BuddyTableEntity ConvertBuddy(MembershipServiceRef.Buddy serverBuddy, string profileId = "")
        {
            var phoneBuddy = new BuddyTableEntity();

            phoneBuddy.BuddyRelationshipId = serverBuddy.BuddyID.ToString();
            phoneBuddy.MyProfileId         = profileId == string.Empty ? Globals.User.CurrentProfileId : profileId;
            phoneBuddy.BuddyUserId         = serverBuddy.UserID.ToString();
            phoneBuddy.Email        = serverBuddy.Email;
            phoneBuddy.Name         = serverBuddy.State == MembershipServiceRef.BuddyState.Suspended && !serverBuddy.Name.StartsWith("*") ? "*" + serverBuddy.Name : (serverBuddy.State == MembershipServiceRef.BuddyState.Marshal && !serverBuddy.Name.StartsWith("+") ? "+" + serverBuddy.Name : serverBuddy.Name);
            phoneBuddy.PhoneNumber  = serverBuddy.MobileNumber;
            phoneBuddy.IsDeleted    = serverBuddy.ToRemove;
            phoneBuddy.IsPrimeBuddy = serverBuddy.IsPrimeBuddy;

            phoneBuddy.OrderNumber      = 0;
            phoneBuddy.BorderThickness  = new Thickness(2);
            phoneBuddy.BuddyStatusColor = Constants.WhiteColorCode;
            phoneBuddy.State            = serverBuddy.State;

            return(phoneBuddy);
        }