Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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);
        }