public async Task <Contact> GetByPhoneNumber(UsPhoneNumber phoneNumber, CancellationToken cancellationToken) { var dbContact = await _dataLayer.GetContact(phoneNumber, cancellationToken); var domainContact = _mapper.Map(dbContact); return(domainContact); }
public Contact( Id <Contact> id, Name <Contact> name, UsPhoneNumber phoneNumber, bool isActive, bool isConfirmed) : base(id) { Name = name; PhoneNumber = phoneNumber; IsActive = isActive; IsConfirmed = isConfirmed; }
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, })); }
public async Task Send(UsPhoneNumber phoneNumber, SmsMessage message) { await _vonageSmsClient.SendAnSmsAsync("12406106727", phoneNumber, message); }