public static bool Login(string username, string password) { bool retVal = false; try { using (CruderUserRepository userRepository = new CruderUserRepository()) { string encryptedPassword = Definition.Cryptology.Encrypt(password); UserEntity userInstance = userRepository.Query(q => q.Username == username && q.Password == encryptedPassword).SingleOrDefault(); if (userInstance != null) { UserModel model = MapUserEntityToModel(userInstance); CruderPrincipal.Current.User = model; RenewPrincipalIdentity(); retVal = true; } } } catch (Exception e) { var exception = new FrameworkException("BaseAuthorization.Login()", "An error occurred while logging on.", e); throw exception; } return retVal; }
public static bool LoginIfDevelopmentEnvironment() { bool retVal = false; try { if (Definition.IsDevelopmentEnvironment && CruderPrincipal.Current.User == null) { using(CruderUserRepository userRepository = new CruderUserRepository()) { UserEntity userInstance = userRepository.Query(user => user.Id == ConfigurationFactory.Application.DevelopmentEnvironmentUserId).SingleOrDefault(); if (userInstance != null) { UserModel model = MapUserEntityToModel(userInstance); CruderPrincipal.Current.User = model; RenewPrincipalIdentity(); retVal = true; } else { throw new FrameworkException("BaseAuthorization.LoginIfDevelopmentEnvironment()", "Development mode user has not been found."); } } } } catch (Exception e) { var exception = new FrameworkException("BaseAuthorization.LoginIfDevelopmentEnvironment()", "An error occurred while logging by development mode user.", e); throw exception; } return retVal; }