Esempio n. 1
0
 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();
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public async Task <IHttpActionResult> Update(int id, [FromBody] EditPersonCommand command)
 {
     return(await this.Try(async() => await this._personRepository.EditPerson(id, command)));
 }
Esempio n. 6
0
 ///<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();
 }