public static Models.Contacts GetContactByPhoneNumber(string phoneNumber)
        {
            var numb = phoneNumber.Replace("+", "");

            Models.Contacts result = (Models.Contacts)DBProvider.DBConnection.Table <Models.Contacts>().Where(x => x.phoneNumber.Contains(numb)).FirstOrDefault();
            return(result);
        }
示例#2
0
        BitmapImage contactImagePlaceHolder = new BitmapImage(new Uri("ms-appx:///Assets/contactImagePlaceHolder.png")); //Фотография контакта если у него нету фотографий в локальном хранилище
        #endregion

        #region Realisation of IValueConverter
        public object Convert(object value, Type targetType, object parameter, string language)
        {
            //Контакт фотографию которого нужно показать (на DetailTemplate или ItemTemplate)
            Models.Contacts contactForView = value as Models.Contacts;

            string Id = contactForView.ID;

            StorageFile imageFile = null;

            Task <StorageFile> getImageFileTask = Task.Run(
                async()
                => imageFile = await ApplicationData.Current.LocalFolder.TryGetItemAsync(Id) as StorageFile);

            getImageFileTask.Wait();

            BitmapImage bitmapImage;

            if (imageFile != null)
            {
                bitmapImage = new BitmapImage(new Uri(imageFile.Path));

                return(bitmapImage);
            }
            else
            {
                return(new BitmapImage(new Uri("ms-appx:///Assets/contactImagePlaceHolder.png")));
            }
        }
示例#3
0
        internal void DeleteCLick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            int id = 0;

            Int32.TryParse((string)(sender as PackIcon).DataContext, out id);

            ViewModel.WinMessageBoxItem wmsb = new ViewModel.WinMessageBoxItem((rm as ResourceManager).GetString("Message_Delete_Title"), (rm as ResourceManager).GetString("Message_DeleteContact"), PackIconKind.WarningCircle);
            Windows.WinMessageBox       msb  = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), ResourceNames, true);

            if (msb.ShowDialog() == true)
            {
                if (WPE.Contacts.FirstOrDefault(x => x.Con_ID.Equals(id)) != null)
                {
                    WPE.Dispose();
                    WPE = new Models.WeddingPlannerEntities();
                    var cont = new Models.Contacts {
                        Con_ID = id
                    };
                    WPE.Contacts.Attach(cont);
                    WPE.Contacts.Remove(cont);
                    WPE.SaveChanges();
                    CreateContactList();
                }
            }
        }
示例#4
0
        public ActionResult Contacts()
        {
            var contacts = SalesForceConnector.Connector.Instance.GetContacts();

            Models.Contacts model = new Models.Contacts();
            model.Objects.AddRange(contacts.OrderBy(p => p.Name).Take(10));
            return(PartialView(model));
        }
示例#5
0
        public async Task <ContentDialogResult> ShowDialogAsync(Models.Contacts contactToShow)
        {
            ContactContentDialog contentDialog = new ContactContentDialog();

            contentDialog.ViewModel.CurrentContact = contactToShow;

            return(await contentDialog.ShowAsync());
        }
 public static void UpdateProfileImageByJid(string jid, string path)
 {
     Models.Contacts result = GetContactByJid(jid);
     if (result != null)
     {
         result.profileImage = path;
         DBProvider.DBConnection.Update(result);
     }
 }
 public static void UpdateProfileImageByPhoneNumber(string phoneNumber, string path)
 {
     Models.Contacts result = GetContactByPhoneNumber(phoneNumber);
     if (result != null)
     {
         result.profileImage = path;
         DBProvider.DBConnection.Update(result);
     }
 }
示例#8
0
        public void NullValidationTest()
        {
            ContactsWebApp.Helper.ValidationHelper validationHelper = new ContactsWebApp.Helper.ValidationHelper();
            GetReturnValidationDocumentNumber      getReturnValidationDocumentNumber = null;

            ContactsWebApp.Models.Contacts contacts = new Models.Contacts();
            contacts.ContactType    = "Natural Person";
            contacts.DocumentNumber = null;

            getReturnValidationDocumentNumber = new GetReturnValidationDocumentNumber(validationHelper.ValidateDocumentNumber);
            Assert.IsFalse(getReturnValidationDocumentNumber(contacts));
        }
示例#9
0
        public void WrongCNPJPatternValidationTest()
        {
            ContactsWebApp.Helper.ValidationHelper validationHelper = new ContactsWebApp.Helper.ValidationHelper();
            GetReturnValidationDocumentNumber      getReturnValidationDocumentNumber = null;

            ContactsWebApp.Models.Contacts contacts = new Models.Contacts();
            contacts.ContactType    = "Legal Person";
            contacts.DocumentNumber = "999.999.999-99";

            getReturnValidationDocumentNumber = new GetReturnValidationDocumentNumber(validationHelper.ValidateDocumentNumber);
            Assert.IsFalse(getReturnValidationDocumentNumber(contacts));
        }
示例#10
0
        public void CorrectCPFPatternValidationTest()
        {
            ContactsWebApp.Helper.ValidationHelper validationHelper = new ContactsWebApp.Helper.ValidationHelper();
            GetReturnValidationDocumentNumber      getReturnValidationDocumentNumber = null;

            ContactsWebApp.Models.Contacts contacts = new Models.Contacts();
            contacts.ContactType    = "Natural Person";
            contacts.DocumentNumber = "999.999.999-99";

            getReturnValidationDocumentNumber = new GetReturnValidationDocumentNumber(validationHelper.ValidateDocumentNumber);
            Assert.IsTrue(getReturnValidationDocumentNumber(contacts));
        }
示例#11
0
        void IconModify_click(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            int id = 0;

            Int32.TryParse((string)(sender as PackIcon).DataContext, out id);
            Models.Contacts c = WPE.Contacts.FirstOrDefault(x => x.Con_ID == id);
            if (c != null)
            {
                Windows.ContactsModify cm = new Windows.ContactsModify((rm as ResourceManager), c, ResourceNames, con);
                cm.Show();
            }
        }
示例#12
0
        public ProxyContact(Models.Contacts contact)
        {
            originalContact = contact;
            //Current = new ProxyContact(contact);

            FirstName   = contact.FirstName;
            LastName    = contact.LastName;
            PhoneNumber = contact.PhoneNumber;
            PathToImage = contact.PathToImage;
            Email       = contact.Email;
            IsFavorite  = contact.IsFavorite;
            GroupID     = contact.GroupID;
        }
示例#13
0
 public ActionResult NewContact(Models.Contacts C)
 {
     try
     {
         Models.DataManagement.DataAcces db = new Models.DataManagement.DataAcces();
         db.AddContact(C);
         return(RedirectToAction(nameof(CustomerChoice)));
     }
     catch
     {
         return(View());
     }
 }
示例#14
0
        public async void ExecuteShowContentDialog(Models.Contacts contact)
        {
            var selectedContact = contact as Models.Contacts;

            ContentDialogResult result = await dialogService.ShowDialogAsync(selectedContact);

            if (result == ContentDialogResult.Primary)
            {
                if (selectedContact.IsFavorite == 0)
                {
                    FavoriteContacts.Remove(selectedContact);
                }
            }
        }
示例#15
0
 void SaveContact()
 {
     if (f.IsName(TB_Name, TB_Name.Text.Trim(), (rm as ResourceManager)) && f.IsPhoneNumber(TB_Phone, TB_Phone.Text.Trim(), (rm as ResourceManager)) && f.IsValidEmail(TB_Email, TB_Email.Text.Trim(), (rm as ResourceManager)))
     {
         Models.Contacts cont = new Models.Contacts();
         cont.User_Id   = User.IDLogin;
         cont.Con_Name  = TB_Name.Text.Trim();
         cont.Con_Phone = TB_Phone.Text.Trim();
         cont.Con_Email = TB_Email.Text.Trim();;
         WPE.Contacts.Add(cont);
         WPE.SaveChanges();
         CreateContactList();
     }
 }
示例#16
0
        public async Task DeleteAsync(string id)
        {
            Models.Contacts SelectedContact = _contacts.Find(a => a.ID == id);
            connection.Table <Models.Contacts>().Delete(a => a.ID == id);
            _contacts.Remove(SelectedContact);

            var message = new OperationResultMessage()
            {
                Operation = CRUD.Delete
            };

            Messenger.Default.Send <OperationResultMessage>(message);

            await Task.CompletedTask;
        }
示例#17
0
 public ContactsModify(ResourceManager _rm, Models.Contacts _Con, string[] _ResourceNames, Pages.Contacts _conpage)
 {
     InitializeComponent();
     rm            = _rm;
     Con           = _Con;
     ResourceNames = _ResourceNames;
     Tb_Name.Clear();
     Tb_Name.Text = Con.Con_Name.Trim();
     Tb_Phone.Clear();
     Tb_Phone.Text = Con.Con_Phone.Trim();
     Tb_Email.Clear();
     Tb_Email.Text = Con.Con_Email.Trim();
     conpage       = _conpage;
     LoadFormats();
 }
示例#18
0
 public ActionResult CreateNewContact(Models.Contacts contacts)
 {
     if (contacts == null || contacts.Name == null || contacts.PhoneNumber == null)
     {
         return(View());
     }
     if (contacts.Name.Length == 0 || contacts.PhoneNumber.Length == 0)
     {
         return(View());
     }
     if (ModelState.IsValid)
     {
         db.Contacts.Add(contacts);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(contacts));
 }
示例#19
0
 private void listview_ItemTapped(object sender, ItemTapEventArgs e)
 {
     if (list.Count != 0)
     {
         var             value   = e.Item;
         Models.Contacts contact = (Models.Contacts)value;
         list = new List <Models.Contacts>();
         list.Add(contact);
         listview.ItemsSource = null;
         if (list.Count != 0)
         {
             listShowAll.ItemsSource = list;
             listShowAll.IsVisible   = false;
             listShowAll.IsVisible   = true;
             listview.IsVisible      = false;
             Results.Text            = "";
         }
     }
 }
示例#20
0
        public async Task UpdateAsync(Models.Contacts contact)
        {
            string editedContactId = contact.ID;

            connection.Table <Models.Contacts>().Delete(a => a.ID == editedContactId);

            _contacts.Remove(_contacts.FirstOrDefault(a => a.ID == editedContactId));
            _contacts.Add(contact);

            connection.Table <Models.Contacts>().Connection.Insert(contact);

            var message = new OperationResultMessage()
            {
                Operation = CRUD.Update
            };

            Messenger.Default.Send <OperationResultMessage>(message);

            await Task.CompletedTask;
        }
示例#21
0
        private void SetTempPerson(object contact)
        {
            currentContact = contact == null ?
                             new Models.Contacts()
            {
                ID = Guid.NewGuid().ToString()
            } : contact as Models.Contacts;

            //TODO: Можно ли вместо создания нового прокси-контакта
            //присвоить занчение полю TemporaryContact (Проверить)
            var temporary = new ProxyContact(currentContact)
            {
                FirstName   = currentContact.FirstName,
                LastName    = currentContact.LastName,
                IsFavorite  = currentContact.IsFavorite,
                Email       = currentContact.Email,
                PhoneNumber = currentContact.PhoneNumber,
                GroupID     = currentContact.GroupID,
                Validator   = i =>
                {
                    var u = i as ProxyContact;
                    if (string.IsNullOrEmpty(u.FirstName))
                    {
                        u.Properties[nameof(u.FirstName)].Errors.Add("Firstname is required");
                    }
                    if (string.IsNullOrEmpty(u.LastName))
                    {
                        u.Properties[nameof(u.LastName)].Errors.Add("Lastname is required");
                    }
                    else if (u.LastName.Length < 3)
                    {
                        u.Properties[nameof(u.LastName)].Errors.Add("Lastname must consist of minimum 3 characters");
                    }
                },
            };

            TempContact = temporary;
            TempContact.Validate();
        }
示例#22
0
 internal void SetContacts(Models.Contacts contacts)
 {
     Messages.Clear();
     this.Contacts = contacts;
     OnPropertyChanged(() => Contacts);
 }
示例#23
0
        public async Task AddAsync(Models.Contacts contact)
        {
            connection.Table <Models.Contacts>().Connection.Insert(contact);

            _contacts = await ReadAsync();
        }
 public static Contacts GetContactByJid(string jid)
 {
     Models.Contacts result = (Models.Contacts)DBProvider.DBConnection.Table <Models.Contacts>().Where(x => x.jid.Contains(jid)).FirstOrDefault();
     return(result);
 }