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); } } }
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)); }
public async Task <PersonModel> Post([FromBody] PersonModel value) { var model = new InsertPersonCommand(value.FirstName, value.LastName); return(await _mediator.Send(model)); }
public async Task <PersonModel> PostAsync([FromBody] PersonModel person) { var model = new InsertPersonCommand(person.FirstName, person.LastName); return(await _mediator.Send(model)); }