public EmailResult WelcomeEmail(Organization org, User user)
 {
     To.Add(user.Email);
       // TODO: from address should be configurable somewhere
       From = "*****@*****.**";
       Subject = "Your brite account with brite spokes";
       return Email("WelcomeEmail", user);
 }
 public bool Login(Organization organization, string username, string password, bool persistent = false)
 {
     User user = _userService.IsValidLogin(organization, username, password);
       if (user != null)
       {
     SetAuthenticated(user, persistent);
     LogLogin(user);
       }
       return user != null;
 }
 public User RegisterGuest(Organization organization)
 {
     var guest = new User
     {
       IsActive = true,
       OrganizationId = organization.Id
     };
       guest.AddRole(_roleService.Guest());
       _userService.AddUser(guest);
       _authService.SetAuthenticated(guest);
       return guest;
 }
        public void UpdateEmailDomains(Organization organization, string emailDomainList)
        {
            if (emailDomainList == null)
            emailDomainList = "";

              string[] emailDomains = emailDomainList
            .Split(new[] { ",", ", " }, StringSplitOptions.RemoveEmptyEntries)
            .Select(d => d.Trim().ToLower())
            .ToArray();

              UpdateEmailDomains(organization, emailDomains);
        }
Ejemplo n.º 5
0
 public void SendWelcomeEmail(Organization org, User user)
 {
     // TODO: Mails are sent synchronously
       // this probably still should be refactored to use a real bg process
     try
     {
     _userMailerController.WelcomeEmail(org, user).Deliver();
     _userService.ConfirmationEmailSent(user);
     }
     catch (Exception e)
     {
     }
 }
 public User RegisterCustomer(Organization organization, User user, string password, string firstName, string lastName, string IATA, string affiliation)
 {
     // assumes an unsaved, in-memory user
       SetCredentials(user, password);
       user.FirstName = firstName;
       user.LastName = lastName;
       user.OrganizationId = organization.Id;
       user.IATA = IATA;
       user.Affiliation = affiliation;
       user.AddRole(_roleService.Customer());
       _userService.AddUser(user);
       _authService.Login(organization, user.Email, password, false);
       return user;
 }
        public bool IsAllowedEmailDomain(Organization organization, string emailAddress)
        {
            if (!organization.RestrictedEmailDomains)
            return true;

              if (emailAddress.IndexOf('@') == -1)
            return false;

              if (organization.EmailDomains == null)
            organization.EmailDomains = new List<EmailDomain>();

              string[] domainList = organization.EmailDomains.Select(d => d.Domain).ToArray();
              string emailDomain = emailAddress.Split('@')[1];
              return domainList.Contains(emailDomain);
        }
        public void UpdateEmailDomains(Organization organization, string[] domains)
        {
            if (organization.EmailDomains == null)
            organization.EmailDomains = new List<EmailDomain>();

              var existingEmailDomains = organization.EmailDomains.Select(d => d.Domain).ToArray();
              foreach (var emailDomain in domains.Where(emailDomain => !existingEmailDomains.Contains(emailDomain)))
              {
            organization.EmailDomains.Add(new EmailDomain
              {
            Domain = emailDomain,
            OrganizationId = organization.Id
              });
              }
              foreach (var emailDomain in organization.EmailDomains.ToArray().Where(emailDomain => !domains.Contains(emailDomain.Domain)))
              {
            _emailDomainRepo.Delete(emailDomain);
            organization.EmailDomains.Remove(emailDomain);
              }
              _orgRepo.Update(organization);
        }
 public bool IsRegistered(Organization organization, string username)
 {
     return _userService.FindUser(organization, username) != null;
 }
 public Organization Create(string name)
 {
     var org = new Organization { Name = name };
       _repository.Add(org);
       return org;
 }
        private void RegisterUser(Organization org, string email, string password, string firstName, string lastName,string IATA,string affiliation)
        {
            var user = new User
            {
              Email = email.ToLower()
            };

               user = _registrationService.RegisterCustomer(org, user, password, firstName, lastName,IATA,affiliation);
              _userMailer.SendWelcomeEmail(org, user);
        }
Ejemplo n.º 12
0
 public User FindUser(Organization organization, string username)
 {
     return _userRepo
     .FindBy(u => u.Email.ToLower() == username.ToLower() && u.OrganizationId == organization.Id)
     .SingleOrDefault();
 }
Ejemplo n.º 13
0
        public User IsValidLogin(Organization organization, string username, string password)
        {
            User user = FindUser(organization, username);

              if (user != null)
              {
            string hashedPw = _encryptionService.ComputeHash(password, user.PasswordSalt).Text;
            if (hashedPw == user.Password)
              return user;
              }

              return null;
        }
 public void Update(Organization organization)
 {
     _orgRepo.Update(organization);
 }
 public void Add(Organization organization)
 {
     _orgRepo.Add(organization);
 }
Ejemplo n.º 16
0
 public UserContext(Organization organization, CustomPrincipal customPrincipal)
 {
     _organization = organization;
       _customPrincipal = customPrincipal;
 }