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)); }
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); }