Example #1
0
        public async Task <ActionResult <Dto.Contact> > Create(
            [FromBody] Dto.ContactPostRequest request, CancellationToken cancellationToken)
        {
            var command = new CreateContactCommand
            {
                Name        = Name <Contact> .Create(request.Name ?? ""),
                PhoneNumber = UsPhoneNumber.Create(request.PhoneNumber ?? ""),
            };

            var createdContact = await _mediator.Send(command, cancellationToken);

            return(Created($"api/v1/contacts/{createdContact.Id}", new Dto.Contact
            {
                Id = createdContact.Id,
                Name = createdContact.Name,
                IsActive = createdContact.IsActive,
                IsConfirmed = createdContact.IsConfirmed,
                PhoneNumber = createdContact.PhoneNumber,
            }));
        }