Пример #1
0
 public async Task <CommandHandlerAnswerDto <EmailAddressDto> > Save(EmailAddressDto mail)
 {
     using (busyIndicatorService.Show())
     {
         if (mail.Id != Guid.Empty)
         {
             return(await emailAddressService.Put(mail));
         }
         return(await emailAddressService.Post(mail));
     }
 }
Пример #2
0
    public Task <UserId> AddOnCallUserAsync(OnCallProviderId onCallProviderId, EmailAddressDto email)
    {
        return(CommandAsync(
                   Authorize.Unauthenticated,
                   () =>
        {
            var onCallUser = new OnCallUser(
                onCallProviderId,
                email.ToValueObject()
                );

            _userRepo.Add(onCallUser);
            return Task.FromResult(onCallUser.Id);
        }
                   ));
    }
Пример #3
0
    public Task <UserId> AddCustomerUserAsync(CustomerId customerId, EmailAddressDto email)
    {
        return(CommandAsync(
                   Authorize.Unauthenticated,
                   () =>
        {
            var customerUser = new CustomerUser(
                customerId,
                email.ToValueObject()
                );

            _userRepo.Add(customerUser);
            return Task.FromResult(customerUser.Id);
        }
                   ));
    }
 public AddSenderCommand(string emailId, EmailAddressDto sender)
 {
     EmailId = emailId;
     Sender  = sender;
 }
Пример #5
0
        public async Task <ICommandHandlerAggregateAnswer> Update(Guid personId, EmailAddressDto dto)
        {
            var command = Mapper.Map(dto).ToANew <EmailAddressUpdateCommand>();

            return(await dispatcher.Send <EmailAddressUpdateCommand, Person>(command));
        }
Пример #6
0
        public async Task <ICommandHandlerAggregateAnswer> Create(Guid personId, EmailAddressDto dto)
        {
            var command = Mapper.Map(dto).OnTo(new EmailAddressCreateCommand());

            return(await dispatcher.Send <EmailAddressCreateCommand, Person>(command));
        }
        public async Task <IActionResult> PostMail(Guid personId, [FromBody] EmailAddressDto dto)
        {
            var result = await emailAddressApplication.Create(personId, dto);

            return(result.ValidationResult.IsValid ? Ok(result) : (IActionResult)BadRequest(result));
        }
Пример #8
0
 public async Task <CommandHandlerAnswerDto <EmailAddressDto> > Post(EmailAddressDto mail)
 {
     return(await requestService.PostAsync <EmailAddressDto, CommandHandlerAnswerDto <EmailAddressDto> >(
                $"{apiSettings.MainUrl}/{Endpoint}/{mail.PersonId}/{Controller}", mail));
 }