public void CreateUser(ContactViewModel contactModel, string contactId) { var contact = new B2BContact(CustomerContact.CreateInstance()) { ContactId = new Guid(contactId), FirstName = contactModel.FirstName, LastName = contactModel.LastName, Email = contactModel.Email, UserId = contactModel.Email, UserRole = contactModel.UserRole, FullName = contactModel.FullName, UserLocationId = (contactModel.UserRole != B2BUserRoles.Admin.ToString()) ? contactModel.Location : "" }; contact.SaveChanges(); if (contactModel.UserRole == B2BUserRoles.Admin.ToString()) { AddContactToOrganization(contact); } else { AddContactToOrganization(contact, contactModel.OrganizationId); } }
public B2BContact GetNewContact() { var contact = new B2BContact(CustomerContact.CreateInstance()); contact.ContactId = BusinessManager.Create(contact.Contact); return(contact); }
public void AddContactToOrganization(B2BContact contact, string organizationId = null) { contact.B2BOrganization = organizationId.IsNullOrEmpty() ? _organizationDomainService.GetCurrentUserOrganizationEntity() : _organizationDomainService.GetOrganizationEntityById(organizationId); contact.SaveChanges(); }
private UserSearchResultModel ConvertToUserSearchResultModel(B2BContact contact) => new UserSearchResultModel { ContactId = contact.ContactId, Email = contact.Email, FirstName = contact.FirstName, LastName = contact.LastName, FullName = contact.FullName };
public ContactViewModel(B2BContact contact) { ContactId = contact.ContactId; FirstName = contact.FirstName; LastName = contact.LastName; Email = contact.Email; Organization = contact.B2BOrganization != null ? new OrganizationModel(contact.B2BOrganization) : null; UserRole = contact.UserRole; Budget = contact.Budget != null ? new BudgetViewModel(contact.Budget) : null; Location = contact.UserLocationId; }
public void AddContactToOrganization(B2BOrganization organization, B2BContact contact, B2BUserRoles userRole) { contact.B2BOrganization = organization; contact.UserRole = userRole.ToString(); contact.SaveChanges(); }
private bool ValidateUserRole() { var contactRole = new B2BContact(CustomerContext.Current.CurrentContact).B2BUserRole; return(_authorizedRoles.Any(role => contactRole == role)); }