/// <summary> /// Raises successfull <see cref="Models.UserAccount" updated <see cref="IdentityServer4.Events.Event{UserAccountUpdatedDetails}"/> /> /// </summary> /// <param name="events"></param> /// <param name="userAccountId"><see cref="Models.UserAccount"/> primary key</param> /// <returns></returns> public static async Task RaiseSuccessfulUserAccountUpdatedEventAsync(this IEventService events, Guid userAccountId) { var evt = new UserAccountUpdatedEvent( EventConstants.Categories.UserAccount, "User Account Update Success", EventTypes.Success, EventConstants.Ids.UserAccountUpdated) { UserAccountId = userAccountId }; await events.RaiseAsync(evt); }
private void HandleUserAccountUpdatedEvent(UserAccountUpdatedEvent e) { this.DisplayName = e.DisplayName; this.Email = e.Email; this.ContactPhone = e.ContactPhone; if (this.ContactAddress == null) { this.ContactAddress = new Address(); } this.ContactAddress.City = e.ContactAddressCity; this.ContactAddress.Country = e.ContactAddressCountry; this.ContactAddress.State = e.ContactAddressState; this.ContactAddress.Street = e.ContactAddressStreet; this.ContactAddress.Zip = e.ContactAddressZip; }
public bool Handle(UserAccountUpdatedEvent message) { string updateUserAccountSql = @"UPDATE [UserAccounts] SET [DisplayName]=@displayName, [Email]=@email, [ContactPhone]=@contactPhone, [Address_Country]=@country, [Address_State]=@state, [Address_Street]=@street, [Address_City]=@city, [Address_Zip]=@zip WHERE [AggregateRootId]=@aggregateRootId"; var rowsAffected = SqlHelper.ExecuteNonQuery(QueryDBConnectionString, CommandType.Text, updateUserAccountSql, new SqlParameter("@displayName", message.DisplayName), new SqlParameter("@email", message.Email), NullableSqlParameter("@contactPhone", message.ContactPhone), NullableSqlParameter("@country", message.ContactAddressCountry), NullableSqlParameter("@state", message.ContactAddressState), NullableSqlParameter("@street", message.ContactAddressStreet), NullableSqlParameter("@city", message.ContactAddressCity), NullableSqlParameter("@zip", message.ContactAddressZip), new SqlParameter("@aggregateRootId", message.AggregateRootId)); return(rowsAffected > 0); }