Esempio n. 1
0
        public void UpdateExternalUserAccount(Guid userId, AccountType type, string name)
        {
            userContext.CheckPermission(Permissions.UserMaintenance);

            var command = new UpdateUserAccountCommand(userId, type, name);

            commandBus.Value.Send(Envelope.Create(command));
        }
Esempio n. 2
0
        public IHttpActionResult UpdateUserAccount(Guid userId, UpdateUserAccountCommand command)
        {
            if (command == null)
            {
                throw new ArgumentNullException("command");
            }

            AccountType type = ParseAccountType(command.Type);

            identityManagementService.UpdateExternalUserAccount(userId, type, command.Name);
            return(Ok());
        }
 public bool Handle(UpdateUserAccountCommand message)
 {
     using (IDomainRepository domainRepository = this.GetDomainRepository())
     {
         UserAccount userAccount = domainRepository.Get <UserAccount>(message.AggregateRootId);
         userAccount.UpdateBasicInformation(message.DisplayName, message.Email, message.ContactPhone,
                                            message.ContactAddressCountry, message.ContactAddressState, message.ContactAddressCity,
                                            message.ContactAddressStreet, message.ContactAddressZip);
         domainRepository.Save(userAccount);
         domainRepository.Commit();
         return(domainRepository.Committed);
     }
 }
        public void UpdateUserAccount(long id, string displayName, string email,
                                      string contactPhone, AddressDataObject contactAddress)
        {
            UpdateUserAccountCommand command = new UpdateUserAccountCommand
            {
                AggregateRootId       = id,
                DisplayName           = displayName,
                Email                 = email,
                ContactPhone          = contactPhone,
                ContactAddressCountry = contactAddress.Country,
                ContactAddressState   = contactAddress.State,
                ContactAddressCity    = contactAddress.City,
                ContactAddressStreet  = contactAddress.Street,
                ContactAddressZip     = contactAddress.Zip
            };

            this.CommitCommand(command);
        }