Example #1
0
        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;
        }
Example #2
0
        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;
        }