public static int Insert(Person person)
        {
            using (ObjectConnection objectConnection = new ObjectConnection())
            {
                using (InsertPersonCommand objectCommand = new InsertPersonCommand(objectConnection))
                {
                    objectCommand.PersonId        = (person.PersonId != Guid.Empty) ? person.PersonId : new Guid();
                    objectCommand.PersonFirstName = person.PersonFirstName;
                    objectCommand.PersonLastName  = person.PersonLastName;
                    objectCommand.PersonPhone     = person.PersonPhone;
                    objectCommand.PersonEmail     = person.PersonEmail;
                    objectCommand.PersonTypeId    = person.PersonTypeId;

                    objectConnection.Open();
                    objectCommand.ExecuteNonQuery();

                    return(objectCommand.ReturnValue);
                }
            }
        }
        public static int Insert(Guid?personId, string firstName, string lastName, string phone, string email, int personTypeId)
        {
            using (ObjectConnection objectConnection = new ObjectConnection())
            {
                using (InsertPersonCommand objectCommand = new InsertPersonCommand(objectConnection))
                {
                    objectCommand.PersonId        = personId ?? new Guid();
                    objectCommand.PersonFirstName = firstName;
                    objectCommand.PersonLastName  = lastName;
                    objectCommand.PersonPhone     = phone;
                    objectCommand.PersonEmail     = email;
                    objectCommand.PersonTypeId    = personTypeId;

                    objectConnection.Open();
                    objectCommand.ExecuteNonQuery();

                    return(objectCommand.ReturnValue);
                }
            }
        }
Esempio n. 3
0
        public Task <bool> Handle(InsertPersonCommand command, CancellationToken cancellationToken)
        {
            if (!command.IsValid())
            {
                NotifyValidationErrors(command);
                return(Task.FromResult(false));
            }

            var person = new Person(command.Name, command.Address, command.Age);

            personWriteRepository.Insert(person);

            if (Commit())
            {
                command.SetId(person.Id);
                mediator.RaiseEventAsync(new InsertPersonEvent(person.Id, person.Name, person.Address, person.Age));
            }

            return(Task.FromResult(true));
        }
Esempio n. 4
0
        public async Task <PersonModel> Post([FromBody] PersonModel value)
        {
            var model = new InsertPersonCommand(value.FirstName, value.LastName);

            return(await _mediator.Send(model));
        }
Esempio n. 5
0
        public async Task <PersonModel> PostAsync([FromBody] PersonModel person)
        {
            var model = new InsertPersonCommand(person.FirstName, person.LastName);

            return(await _mediator.Send(model));
        }