public NameViewModel(Name Name, Action <Name> NameChangedCallback)
 {
     this.Name = Name;
     RawName   = (Name != null) ? Name.NameRaw : "";
     this.NameChangedCallback = NameChangedCallback;
     NewName = new UVMCommand(p => {
         //Don't do that!
         //NameGroup g = new NameGroup() { PrimeName = RawName};
         Name n = new Name()
         {
             NameRaw = RawName
         };
         //db.NameGroups.Add(g);
         db.Names.Add(n);
         db.SaveChanges();
         this.Name = n;
         RequestUpdate(DBTypes.Name);
     }, p => this.RawName != null || this.RawName != "");
     NewNameGroup = new UVMCommand(p => {
         NameGroup g = new NameGroup()
         {
             PrimeName = NameGroupFilter == "" ? this.Name.NameRaw : NameGroupFilter
         };
         db.NameGroups.Add(g);
         db.SaveChanges();
         this.Name.NameGroup = g;
         RequestUpdate(DBTypes.NameGroup);
         NameGroupFilter = NameGroupFilter;
     }, p => this.Name != null);
     if (Name != null)
     {
         selectedNameGroup = Name.NameGroup;
     }
     NameGroupFilter = "";
 }
 public PersonViewModel()
 {
     Persons        = db.Persons.OrderBy(p => p.FirstnameRaw).ToList();
     SelectedPerson = persons.FirstOrDefault();
     NewPerson      = new UVMCommand(p => {
         Person P = new Person()
         {
             FirstnameRaw = "", MiddlenameRaw = "", LastnameRaw = ""
         };
         db.Persons.Add(P);
         SelectedPerson = P;
         db.SaveChanges();
         RequestUpdate(DBTypes.Person);
     });
 }
Esempio n. 3
0
 public void SetNull(UVMCommand CreatePersonCommand)
 {
     isNull       = true;
     CreatePerson = CreatePersonCommand;
 }