public void CreatePeople(int id, UpdatePeopleCommand command) { var person = _assgn10Context.People.Find(id); if (person == null) { throw new Exception("Unable to find Person"); } person.FirstName = command.FirstName; person.LastName = command.LastName; person.BirthDate = command.BirthDate; person.City = command.City; person.State = command.State; person.SetOfAccomplishments = command.SetOfAccomplishments; _assgn10Context.SaveChanges(); }
public Task <bool> Handle(UpdatePeopleCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(Task.FromResult(false)); } var people = peopleRepository.Get(x => x.Email.Equals(request.Email), x => x.Occupation, x => x.Knowledge).FirstOrDefault(); if (people == null) { bus.RaiseEvent(new DomainNotification(request.MessageType, "People not found.")); return(Task.FromResult(false)); } people.Name = request.Name; people.Email = request.Email; people.Skype = request.Skype; people.Phone = request.Phone; people.LinkedIn = request.LinkedIn; people.City = request.City; people.State = request.State; people.Portfolio = request.Portfolio; people.IsDesigner = request.IsDesigner; people.IsDeveloper = request.IsDeveloper; people.Occupation = request.Occupation; people.Knowledge = request.Knowledge; people.EntityState = request.EntityState; peopleRepository.Update(people); if (Commit()) { bus.RaiseEvent(new PeopleUpdatedEvent(people.Id, people.Name, people.Email, people.Skype, people.Phone, people.LinkedIn, people.City, people.State, people.Portfolio, people.IsDeveloper, people.IsDesigner, null, null)); } return(Task.FromResult(true)); }