public async Task <IHttpActionResult> Me([FromBody] EditPersonCommand command) { return(await this.Try(async() => { var personAuthDto = await this.GetAuthorizedMember(this._authenticationRepository); return this._personRepository.EditPerson(personAuthDto.PersonDto.Id, command); })); }
public MainWindowViewModel(Action listRefresh) { _ctx = new DbModelContainer(); var personalEFRepository = new PersonalEFRepository(_ctx); var postsEFRepository = new PostsEFRepository(_ctx); Personal = new LocalPersonalCollection(); LoadPersonalCommand = new LoadPersonalCommand(personalEFRepository, Personal); AddEngineerCommand = new AddPersonCommand(new PersonFactoryWPF(new AddEngineerDialogFactory(postsEFRepository)), personalEFRepository, Personal); AddWorkerCommand = new AddPersonCommand(new PersonFactoryWPF(new AddWorkerDialogFactory(postsEFRepository)), personalEFRepository, Personal); EditPersonCommand = new EditPersonCommand(personalEFRepository, Personal, postsEFRepository); LoadPersonalCommand.Execute(); }
public async Task <PersonDto> EditPerson(int id, EditPersonCommand command) { var person = await this.Find(id); person.Firstname = command.FirstName ?? person.Firstname; person.Lastname = command.LastName ?? person.Lastname; person.Alias = command.Username ?? person.Alias; if (!string.IsNullOrEmpty(command.Password)) { person.Password = EncryptSha512.GetPassword(command.Password); } person = await this.Update(person); return(person.ToDto()); }
private void DataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { Person p = e.Row.Item as Person; string name = p.Name; int age = p.Age; EditPersonCommand cmd = new EditPersonCommand(); cmd.PersonToEdit = p; cmd.DataModel = _locator.Main.DataModel; switch (e.Column.DisplayIndex) { case 0: cmd.NewName = (e.EditingElement as TextBox).Text; cmd.NewAge = age; break; case 1: cmd.NewName = name; int newAge = -1; if (!Int32.TryParse((e.EditingElement as TextBox).Text, out newAge)) { e.Cancel = true; return; } cmd.NewAge = newAge; break; } _locator.Main.ExecuteCommand(cmd); }
public async Task <IHttpActionResult> Update(int id, [FromBody] EditPersonCommand command) { return(await this.Try(async() => await this._personRepository.EditPerson(id, command))); }
///<remarks> /// must use the parameterless constructor to satisfy <Window.Resources> ///</remarks> public PersonViewModel() : this(new PersonModel()) { _EditPersonCommand = new EditPersonCommand(); }
private void EvaluatePersonActionCanExecute() { ShowPersonDialogCommand.RaiseCanExecuteChanged(); EditPersonCommand.RaiseCanExecuteChanged(); EditPersonDialogCommand.RaiseCanExecuteChanged(); }