Пример #1
0
        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();
        }
Пример #2
0
        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));
        }