Esempio n. 1
0
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Add")
     {
         members.Add(new Member(m.FirstName, m.LastName, m.Email));
         add.Close();
         //Add new member and then save it to the data base
         members.Save();
         this.RaisePropertyChanged(() => members.Members);
     }
     else if (m.Message.Equals("Close"))
     {
         if (add != null)
         {
             add.Close();
         }
         else if (update != null)
         {
             update.Close();
         }
     }
     else if (m.Message.Equals("Update"))
     {
         members.Update(selected, m);
         update.Close();
         members.Save();
         this.RaisePropertyChanged(() => members.Members);
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Sends a valid member to the Main VM to add to the list, then closes the window.
 /// </summary>
 /// <param name="window">The window to close.</param>
 public void SaveMethod(Window window)
 {
     try
     {
         if (window != null)
         {
             var message = new MessageMember()
             {
                 FirstName = enteredFName,
                 LastName  = enteredLName,
                 Email     = enteredEmail,
                 Message   = "Add"
             };
             Messenger.Default.Send(message);
             EnteredFName = null;
             EnteredLName = null;
             EnteredEmail = null;
             window.Close();
         }
     }
     catch (ArgumentException)
     {
         MessageBox.Show("Fields must be under 25 characters.", "Entry Error");
     }
     catch (NullReferenceException)
     {
         MessageBox.Show("Fields cannot be empty.", "Entry Error");
     }
     catch (FormatException)
     {
         MessageBox.Show("Must be a valid e-mail address.", "Entry Error");
     }
 }
 public void UpdateMethod(IClosable window)
 {
     try
     {
         if (window != null)
         {
             var updatedMember = new MessageMember(enteredFName, enteredLName, enteredEmail, "Update")
             {
                 FirstName = enteredFName,
                 LastName  = enteredLName,
                 Email     = enteredEmail
             };
             Messenger.Default.Send(updatedMember);
             window.Close();
         }
     }
     catch (ArgumentException)
     {
         MessageBox.Show("Fields must be under 25 characters.", "Entry Error");
     }
     catch (NullReferenceException)
     {
         MessageBox.Show("Fields cannot be empty.", "Entry Error");
     }
     catch (FormatException)
     {
         MessageBox.Show("Must be a valid e-mail address.", "Entry Error");
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Sends a valid member to the Main VM to replace at the selected index with, then closes the change window.
 /// </summary>
 /// <param name="window">The window to close.</param>
 public void UpdateMethod(IClosable window)
 {
     try
     {
         if (window != null)
         {
             // sends "Update" message to MainViewModel.ReceiveMember(MessageMember m)
             var changeViewModelMessage = new MessageMember(EnteredFName, EnteredLName, EnteredEmail, "Update");
             Messenger.Default.Send(changeViewModelMessage);
             window.Close();
         }
     }
     catch (ArgumentException)
     {
         MessageBox.Show("Fields must be under 25 characters.", "Entry Error");
     }
     catch (NullReferenceException)
     {
         MessageBox.Show("Fields cannot be empty.", "Entry Error");
     }
     catch (FormatException)
     {
         MessageBox.Show("Must be a valid e-mail address.", "Entry Error");
     }
 }
 public void ModifyReciever(MessageMember member)
 {
     selectedCustomer = member.Customer;
     if (member.Message == "Modify")
     {
         Names   = selectedCustomer.Name;
         Address = selectedCustomer.Address;
         City    = selectedCustomer.City;
         State   = selectedCustomer.State;
         Zip     = selectedCustomer.ZipCode;
         this.RaisePropertyChanged();
         MessageBox.Show("Member Updated");
     }
     else if (member.Message == "Add")
     {
         CustID  = selectedCustomer.CustomerID;
         Names   = selectedCustomer.Name;
         Address = selectedCustomer.Address;
         City    = selectedCustomer.City;
         State   = selectedCustomer.State;
         Zip     = selectedCustomer.ZipCode;
         this.RaisePropertyChanged();
         MessageBox.Show("Added Member");
     }
 }
        /// <summary>
        /// Method for Delete Operation
        /// </summary>
        public void DeleteMethod()
        {
            MessageMember message = new MessageMember();

            message.memberN     = CurrentMember;
            message.MessageType = (int)MessageMember.MessageTypeList.DeleteList;
            Messenger.Default.Send <MessageMember>(message);
        }
Esempio n. 7
0
 /// <summary>
 /// AddViewModel Constructor
 /// </summary>
 public AddViewModel()
 {
     message           = new MessageMember();
     m                 = new Member(EnteredFName, enteredLName, EnteredEmailId);
     members           = new ObservableCollection <Member>();
     database          = new MemberDB(members);
     SaveCommand       = new RelayCommand <Window>(SaveMethod);
     CancelCommand     = new RelayCommand <ICloseable>(CancelMethod);
     database.Changed += Event_OnChanged;
 }
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         var i = MemberList.IndexOf(selectedMember);
         MemberList[i] = new Member(m.FirstName, m.LastName, m.Email);
         database.SaveMemberships(MemberList);
     }
     else if (m.Message == "Add")
     {
         MemberList.Add(new Member(m.FirstName, m.LastName, m.Email));
         database.SaveMemberships(MemberList);
     }
 }
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     //Console.WriteLine(members.IndexOf(SelectedMember)+ "your mamma");
     if (m.Message == "Update")
     {
         members[members.IndexOf(SelectedMember)] = m;
         database.SaveMemberships();
     }
     else if (m.Message == "Add")
     {
         members.Add(m);
         database.SaveMemberships();
     }
 }
Esempio n. 10
0
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         MemberList.Remove(SelectedMember);
         MemberList.Add(m);
         database.SaveMemberships();
     }
     else if (m.Message == "Add")
     {
         MemberList.Add(m);
         database.SaveMemberships();
     }
 }
Esempio n. 11
0
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         selectedMember = m;
         //members.Add(m);
         database.SaveMemberships();
     }
     else if (m.Message == "Add")
     {
         members.Add(m);
         database.SaveMemberships();
     }
 }
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update") // From UpdateCommand in ChangeViewModel.UpdateMethod()
     {
         members.RemoveAt(members.IndexOf(SelectedMember));
         members.Add(new Member(m.FirstName, m.LastName, m.Email));
         database.SaveMemberships();
     }
     else if (m.Message == "Add") // From SaveCommand in AddViewModel.SaveMethod()
     {
         members.Add(new Member(m.FirstName, m.LastName, m.Email));
         database.SaveMemberships();
     }
 }
 /// <summary>
 /// Sends out a message to delete the selected member.
 /// </summary>
 public void DeleteMethod()
 {
     try
     {
         var message = new MessageMember()
         {
             FirstName = selectedMember.FirstName,
             LastName  = selectedMember.LastName,
             Email     = selectedMember.Email,
             Message   = "Delete"
         };
         Messenger.Default.Send(message);
     }
     catch {}
 }
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         int index = members.IndexOf(SelectedMember);
         members.RemoveAt(index);
         members.Insert(index, m);
         dataBase.SaveMemberships(members);
     }
     else if (m.Message == "Add")
     {
         members.Add(m);
         dataBase.SaveMemberships(members);
     }
 }
Esempio n. 15
0
 /// <summary>
 /// Update Method Operation
 /// </summary>
 /// <param name="window"></param>
 private void UpdateMethod(ICloseable window)
 {
     if (EnteredFname == null || EnteredLname == null || EnteredemailId == null)
     {
         MessageBox.Show("Fields cannot be empty");
     }
     else
     {
         MessageMember message = new MessageMember();
         message.memberN     = CurrentMember;
         message.member      = new Member(EnteredFname, EnteredLname, EnteredemailId);
         message.MessageType = (int)MessageMember.MessageTypeList.UpdateList;
         Messenger.Default.Send <MessageMember>(message);
         window.Close();
     }
 }
Esempio n. 16
0
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         // (Missing) -> Update the Members implementation
         var i = MemberList.IndexOf(selectedMember);
         MemberList[i] = new Member(m.FirstName, m.LastName, m.Email);
         database.SaveMemberships();
     }
     else if (m.Message == "Add")
     {
         // (Missing) -> Add the Members implementation
         MemberList.Add(new Member(m.FirstName, m.LastName, m.Email));
         database.SaveMemberships();
     }
 }
Esempio n. 17
0
        /// <summary>
        /// Event Handler Method For saving Data
        /// </summary>
        /// <param name="members"></param>
        public void Event_OnChanged(ObservableCollection <Member> members)
        {
            string Fname = "", Lname = "", Email = "";

            foreach (Member m in members)
            {
                Fname = m.Firstname;
                Lname = m.Lastname;
                Email = m.Email;
            }
            m       = new Member(Fname, Lname, Email);
            message = new MessageMember()
            {
                member = m, MessageType = (int)MessageMember.MessageTypeList.AddList
            };
            Messenger.Default.Send <MessageMember>(message);
        }
Esempio n. 18
0
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         int index = members.IndexOf(selectedMember);
         members[index] = m;
         //members[index].FirstName
         //members.RemoveAt(index);
         //members.Insert(index, m);
         database.SaveMemberships();
     }
     else if (m.Message == "Add")
     {
         members.Add(m);
         database.SaveMemberships();
     }
 }
Esempio n. 19
0
 /// <summary>
 /// Gets a new member for the list.
 /// </summary>
 /// <param name="m">The member to add. The message denotes how it is added.
 /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         MemberList[members.IndexOf(SelectedMember)] = m;
         RaisePropertyChanged(() => MemberList);
         Messenger.Default.Send("Member Updated");
         database.SaveMemberships();
     }
     else if (m.Message == "Add")
     {
         members.Add(m);
         RaisePropertyChanged(() => MemberList);
         Messenger.Default.Send("Member Saved");
         database.SaveMemberships();
     }
 }
        public void RecieveCustomerID(MessageMember member)
        {
            if (member.Message == "edit")
            {
                selectedCustomer = member.Customer;
                CustID           = selectedCustomer.CustomerID;
                ModName          = selectedCustomer.Name;
                ModAddress       = selectedCustomer.Address;
                ModCity          = selectedCustomer.City;
                ModZipcode       = selectedCustomer.ZipCode;
                ModState         = selectedCustomer.State;

                var selected = (from st in MMABooksClass.context.Customers
                                where st.State == modstate
                                select st.State1).FirstOrDefault();
                SelectedState = selected;
            }
        }
 public void ReceiveMember(MessageMember m)
 {
     if (m.Message == "Update")
     {
         for (int i = 0; i < this.MemberList.Count; i++)
         {
             if (m.FirstName.Equals(this.MemberList[i].FirstName) || m.LastName.Equals(this.MemberList[i].LastName) || m.Email.Equals(this.MemberList[i].Email))
             {
                 this.MemberList[i].FirstName = m.FirstName;
                 this.MemberList[i].LastName  = m.LastName;
                 this.MemberList[i].Email     = m.Email;
             }
         }
         database.SaveMemberships();
     }
     else if (m.Message == "Add")
     {
         members.Add(m);
         database.SaveMemberships();
     }
 }
Esempio n. 22
0
        /// <summary>
        /// Gets a new member for the list.
        /// </summary>
        /// <param name="m">The member to add. The message denotes how it is added.
        /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
        public void ReceiveMember(MessageMember m)
        {
            if (m.Message == "Update")
            {
                /* Another method for update
                 * SelectedMember.FirstName = m.FirstName;
                 * SelectedMember.LastName = m.LastName;
                 * SelectedMember.Email = m.Email;
                 * _database.SaveMemberships();
                 * _members = _database.GetMemberships();
                 * RaisePropertyChanged("MemberList");
                 */

                MemberList[MemberList.IndexOf(SelectedMember)] = new Member(m.FirstName, m.LastName, m.Email);
            }
            else if (m.Message == "Add")
            {
                MemberList.Add(new Member(m.FirstName, m.LastName, m.Email));
            }
            _database.SaveMemberships();
        }
        /// <summary>
        /// Method for operation performed on the listbox
        /// </summary>
        /// <param name="obj"></param>
        private void OnMessageReceived(MessageMember obj)
        {
            if (obj.MessageType == ((int)MessageMember.MessageTypeList.AddList))
            {
                database += obj.member;
            }
            else if (obj.MessageType == ((int)MessageMember.MessageTypeList.UpdateList))
            {
                if (Members.Contains(obj.memberN))
                {
                    int position = Members.IndexOf(obj.memberN);
                    Members.Remove(obj.memberN);
                    Members.Insert(position, obj.member);
                }
            }
            else if (obj.MessageType == ((int)MessageMember.MessageTypeList.DeleteList))
            {
                database -= obj.memberN;
            }

            SaveMethod();
        }
        /// <summary>
        /// Gets a new member for the list.
        /// </summary>
        /// <param name="m">The member to add. The message denotes how it is added.
        /// "Update" replaces at the specified index, "Add" adds it to the list.</param>
        public void ReceiveMember(MessageMember m)
        {
            if (m.Message == "Add")
            {
                members.Add(m);
                MemberDatabase.SaveMemberships(members);
                MessageBox.Show($"{m.FirstName} {m.LastName} is now a Fitness member!");
            }
            else if (m.Message == "Change")
            {
                Member temp = SelectedMember;
                members[members.IndexOf(SelectedMember)] = m;
                MemberDatabase.SaveMemberships(members);
                MessageBox.Show($"{temp.FirstName} {temp.LastName} - {temp.Email} was changed to {m.FirstName} {m.LastName} - {m.Email}!");
            }

            else if (m.Message == "Delete")
            {
                members.Remove(SelectedMember);                                                 // Fill in
                MemberDatabase.SaveMemberships(members);
                MessageBox.Show($"{m.FirstName} {m.LastName} has been removed.");
            }
        }
Esempio n. 25
0
        /// <summary>
        /// Sends a valid member to the Main VM to add to the list, then closes the window.
        /// </summary>
        /// <param name="window">The window to close.</param>
        public void SaveMethod(IClosable window)
        {
            try
            {
                if (window != null)
                {
                    Member mem = new Member(EnteredPID, EnteredPName, EnteredQuantity);

                    if (EnteredPName == null || EnteredPID == null)
                    {
                        throw new NullReferenceException();
                    }
                    long i             = 0;
                    bool canConvertPID = long.TryParse(EnteredPID, out i);
                    if (canConvertPID == false)
                    {
                        //MessageBox.Show("ProductID should be numbers only", "Entry Error");
                        throw new FormatException("ProductID should be numbers only");
                    }
                    if (EnteredPID.Length > TEXT_LIMIT)
                    {
                        throw new InvalidDataException("Too long");
                    }
                    long j = 0;
                    bool canConvertQuant = long.TryParse(EnteredQuantity, out j);
                    if (canConvertQuant == false)
                    {
                        //MessageBox.Show("Quantity should should be numbers only", "Entry Error");
                        throw new FormatException("Quantity should be numbers only");
                    }
                    else
                    {
                        int num = Int32.Parse(EnteredQuantity);
                        if (num < 5 || num > 100)
                        {
                            //MessageBox.Show("Invalid Quantity", "Entry Error");
                            throw new ArgumentException("Invalid Quantity");
                        }
                    }
                    MessageMember m = new MessageMember(mem.ProductID, mem.ProductName, mem.Quantity, "Add");
                    Messenger.Default.Send <MessageMember>(m);
                    EnteredPID      = null;
                    EnteredPName    = null;
                    EnteredQuantity = null;
                    window.Close();
                }
            }
            catch (ArgumentException)
            {
                MessageBox.Show("Invalid Quantity.", "Entry Error");
                Console.WriteLine("Invalid input.");
            }
            catch (NullReferenceException)
            {
                MessageBox.Show("Fields cannot be empty.", "Entry Error");
                Console.WriteLine("Fields cannot be empty.");
            }
            catch (FormatException)
            {
                MessageBox.Show("Product ID or Quantity should be numbers only.", "Entry Error");
            }
            catch (InvalidDataException)
            {
                MessageBox.Show("Input too long", "Entry Error");
            }
        }