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); }
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); }
public User FindUser(Organization organization, string username) { return _userRepo .FindBy(u => u.Email.ToLower() == username.ToLower() && u.OrganizationId == organization.Id) .SingleOrDefault(); }
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); }
public UserContext(Organization organization, CustomPrincipal customPrincipal) { _organization = organization; _customPrincipal = customPrincipal; }