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; } }
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); } }
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); }
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; } }
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); }