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); }); }
public void SetNull(UVMCommand CreatePersonCommand) { isNull = true; CreatePerson = CreatePersonCommand; }