コード例 #1
0
        public async Task <Contact> GetByPhoneNumber(UsPhoneNumber phoneNumber, CancellationToken cancellationToken)
        {
            var dbContact = await _dataLayer.GetContact(phoneNumber, cancellationToken);

            var domainContact = _mapper.Map(dbContact);

            return(domainContact);
        }
コード例 #2
0
 public Contact(
     Id <Contact> id,
     Name <Contact> name,
     UsPhoneNumber phoneNumber,
     bool isActive,
     bool isConfirmed) : base(id)
 {
     Name        = name;
     PhoneNumber = phoneNumber;
     IsActive    = isActive;
     IsConfirmed = isConfirmed;
 }
コード例 #3
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,
            }));
        }
コード例 #4
0
 public async Task Send(UsPhoneNumber phoneNumber, SmsMessage message)
 {
     await _vonageSmsClient.SendAnSmsAsync("12406106727", phoneNumber, message);
 }