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); } }
/// <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"); } }
/// <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); }
/// <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(); } }
/// <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(); } }
/// <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); } }
/// <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(); } }
/// <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(); } }
/// <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); }
/// <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(); } }
/// <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(); } }
/// <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."); } }
/// <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"); } }