Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        public B2BContact GetNewContact()
        {
            var contact = new B2BContact(CustomerContact.CreateInstance());

            contact.ContactId = BusinessManager.Create(contact.Contact);
            return(contact);
        }
Esempio n. 3
0
 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
 };
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 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));
        }