public void OnEvent(PersonEdit e)
        {
            var person = e.Person;
            var log    = $"{person.Id}: {person.FirstName} {person.LastName} was edited.";

            Console.WriteLine(log);
        }
Example #2
0
        private void Persons_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Person     pi = (Person)((sender as ListView).SelectedItem);
            PersonEdit pe = new PersonEdit(pi);

            pe.ShowDialog();
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Practices of event aggregator");

            //IEventAggregator ea = new SimpleEventAggregator();
            //var service = new PersonService(ea);

            var ea = InstanceFactory.EventAggregator;

            var pCreate = new PersonCreate(new Person()
            {
                Id = 3, LastName = "Test", FirstName = "Sally"
            });
            var pDelete = new PersonDelete(new Person()
            {
                Id = 5, LastName = "Test", FirstName = "Dora"
            });
            var pEdit = new PersonEdit(new Person()
            {
                Id = 9, LastName = "Test", FirstName = "Thomas"
            });

            ea.Publish(pCreate);
            ea.Publish(pDelete);
            ea.Publish(pEdit);



            Console.ReadLine();
        }
Example #4
0
        /// <summary>
        /// Вызывается при нажатии на пункт меню "Изменить" в таблице "Жильцы"
        /// </summary>
        private void ChangeItem_Click(object sender, EventArgs e)
        {
            if (_selectedPerson == null)
            {
                return;
            }
            var changeForm = new PersonEdit(_selectedPerson);

            changeForm.FormClosed += ChangeForm_FormClosed;
            changeForm.Show();
            Enabled = false;
        }
Example #5
0
        }//Update//

        public bool PersonUpdate(PersonEdit model)
        {
            var entity = _context
                         .Persons
                         .Single(e => e.ID == model.ID && e.OwnerID == _userID);

            entity.Name             = model.Name;
            entity.Title            = model.Title;
            entity.Age              = model.Age;
            entity.Occupation       = model.Occupation;
            entity.EquippedArtifact = model.EquippedArtifact;
            return(_context.SaveChanges() == 1);
        }
        /// <summary>
        /// Allows updates for an existing Person.
        /// </summary>
        /// <param name="person"></param>
        /// <returns></returns>
        public IHttpActionResult Put(PersonEdit person)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var service = CreatePersonService();

            if (!service.UpdatePerson(person))
            {
                return(InternalServerError());
            }
            return(Ok());
        }
        public PersonCollectionViewModel()
        {
            NewCommand = new Command(
                execute: () =>
            {
                PersonEdit = new PersonViewModel();
                PersonEdit.PropertyChanged += OnPersonEditPropertyChanged;
                IsEditing = true;
                RefreshCanExecutes();
            },
                canExecute: () =>
            {
                return(!IsEditing);
            });

            SubmitCommand = new Command(
                execute: () =>
            {
                PersonEdit.PropertyChanged -= OnPersonEditPropertyChanged;
                Persons.Add(PersonEdit);

                var filename = Path.Combine(App.FolderPath, $"{Path.GetRandomFileName()}.persons.txt");
                File.WriteAllText(filename, PersonEdit.ToString());

                PersonEdit = null;
                IsEditing  = false;
                RefreshCanExecutes();
            },
                canExecute: () =>
            {
                return(PersonEdit != null &&
                       PersonEdit.Name != null &&
                       PersonEdit.Name.Length > 1 &&
                       PersonEdit.Age > 0);
            });

            CancelCommand = new Command(
                execute: () =>
            {
                PersonEdit.PropertyChanged -= OnPersonEditPropertyChanged;
                PersonEdit = null;
                IsEditing  = false;
                RefreshCanExecutes();
            },
                canExecute: () =>
            {
                return(IsEditing);
            });
        }
        public ActionResult Edit(int id)
        {
            var service = CreatePersonService();
            var detail  = service.GetPersonByID(id);
            var model   =
                new PersonEdit
            {
                PersonID  = detail.PersonID,
                FirstName = detail.FirstName,
                LastName  = detail.LastName,
                FullName  = detail.FullName
            };

            return(View(model));
        }
Example #9
0
        public ActionResult Edit(int id)
        {
            var service = CreatePersonService();
            var detail  = service.GetPersonById(id);
            var model   =
                new PersonEdit
            {
                PersonId  = detail.PersonId,
                FirstName = detail.FirstName,
                LastName  = detail.LastName,
                HowKnown  = detail.HowKnown
            };

            return(View(model));
        }
Example #10
0
        public bool UpdatePerson(PersonEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .People
                    .Single(e => e.PersonId == model.PersonId && e.UserId == _userId);

                entity.FirstName = model.FirstName;
                entity.LastName  = model.LastName;
                entity.HowKnown  = model.HowKnown;

                return(ctx.SaveChanges() == 1);
            }
        }
Example #11
0
        public ActionResult Edit(int id)
        {
            var service = CreatePersonService();
            var detail  = service.GetPersonById(id);
            var model   =
                new PersonEdit
            {
                PersonId    = detail.PersonId,
                Name        = detail.Name,
                Weight      = detail.Weight,
                HealthGoals = detail.HealthGoals,
                DateStarted = detail.DateStarted
            };

            return(View(model));
        }
Example #12
0
        public bool UpdatePerson(PersonEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Person
                    .Single(e => e.PersonID == model.PersonID); /*&& e.OwnerID == _userID);*/

                entity.FirstName = model.FirstName;
                entity.LastName  = model.LastName;
                entity.FullName  = model.FullName;

                return(ctx.SaveChanges() == 1);
            }
        }
        public bool UpdatePerson(PersonEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Persons
                    .Single(e => e.PersonId == model.PersonId && e.OwnerId == _userId);

                entity.Name        = model.Name;
                entity.Weight      = model.Weight;
                entity.HealthGoals = model.HealthGoals;
                entity.DateStarted = model.DateStarted;

                return(ctx.SaveChanges() == 1);
            }
        }
Example #14
0
 public async Task <ActionResult> Create(PersonEdit person)
 {
     try
     {
         if (await SaveObjectAsync <PersonEdit>(person, true))
         {
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View(person));
         }
     }
     catch
     {
         return(View(person));
     }
 }
        public bool UpdatePerson(PersonEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity =
                    ctx
                    .Persons
                    .Single(e => e.PersonId == model.PersonId && e.UserID == _userId);
                entity.PersonId   = model.PersonId;
                entity.Name       = model.Name;
                entity.Email      = model.Email;
                entity.Role       = model.Role;
                entity.DateJoined = model.DateJoined;
                entity.UserID     = _userId;

                return(ctx.SaveChanges() == 1);
            }
        }
Example #16
0
 public async Task <ActionResult> Edit(int id, PersonEdit person)
 {
     try
     {
         LoadProperty(person, PersonEdit.IdProperty, id);
         if (await SaveObjectAsync <PersonEdit>(person, true))
         {
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View(person));
         }
     }
     catch
     {
         return(View(person));
     }
 }
        public ActionResult Edit(int id, PersonEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.PersonID != id)
            {
                ModelState.AddModelError("", "Id mismatch");
                return(View(model));
            }

            var service = CreatePersonService();

            if (service.UpdatePerson(model))
            {
                TempData["SaveResult"] = "Person was updated";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Person could not be saved");
            return(View(model));
        }
Example #18
0
        private void AddButton_Click(object sender, RoutedEventArgs e)
        {
            PersonEdit pe = new PersonEdit();

            pe.ShowDialog();
        }
Example #19
0
 private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
 {
     DataContext = await PersonEdit.GetPersonEditAsync(123);
 }