Hello All,
I am making a customer Payment Plugin my processor request the customer's name in the format first name and a new field is last name. I found how to get the full name but is there away to access each individually?
var firstName = customer.GetAttribute<string>( SystemCustomerAttributeNames.FirstName );
var lastName = customer.GetAttribute<string>( SystemCustomerAttributeNames.LastName );
public void HandleEvent(EntityUpdatedEvent<Customer> eventMessage) {
var customer = eventMessage.Entity;
var firstName = customer.GetAttribute<string>(SystemCustomerAttributeNames.FirstName);
}
public void HandleEvent(EntityUpdatedEvent<Customer> eventMessage)
{
var customer = eventMessage.Entity;
var firstName = _genericAttributeService.GetAttributesForEntity(customer.Id, "FirstName");
var lastName = _genericAttributeService.GetAttributesForEntity(customer.Id, "LastName");
var dateOfBirth = _genericAttributeService.GetAttributesForEntity(customer.Id, "DateOfBirth");
}
public void HandleEvent(EntityUpdatedEvent<Customer> eventMessage)
{
var customer = eventMessage.Entity;
var firstName = _genericAttributeService.GetAttributesForEntity(customer.Id, "FirstName");
var lastName = _genericAttributeService.GetAttributesForEntity(customer.Id, "LastName");
var dateOfBirth = _genericAttributeService.GetAttributesForEntity(customer.Id, "DateOfBirth");
}
var firstName = _genericAttributeService.GetAttributesForEntity(customer.Id, "FirstName");
@{
var customer = EngineContext.Current.Resolve<Nop.Core.IWorkContext>().CurrentCustomer;
var genericAttributeService = EngineContext.Current.Resolve<IGenericAttributeService>();
var attribute = genericAttributeService.GetAttributesForEntity(customer.Id, "Customer").Where(x => x.Key == "Gender").ToList();
string gender = attribute[0].Value;
}