/// <summary> /// Creates new user record in database and token service. /// User enabled by default. /// </summary> /// <param name="model">The model.</param> /// <returns></returns> public async Task <CreateCustomerUserResultDto> CreateCustomerUser(CustomerUserViewModel model) { var customerUser = Mapper.Map <CustomerUserViewModel, CustomerUser>(model); var bearerToken = this.authDataStorage.GetToken(); customerUser.CustomerId = CustomerContext.Current.Customer.Id; var result = await customerUsersService.CreateCustomerUser(customerUser, bearerToken); if (result.IsValid && !model.DoNotSendInvitation) { var passwordExpirationDays = CustomerContext.Current.Customer.PasswordExpirationDays; await emailManager.SendActivationEmail(customerUser, passwordExpirationDays); } return(result); }