Esempio n. 1
0
        public bool CreateUser(/*UserModelBL user*/ string login, string password)
        {
            if (String.IsNullOrEmpty(login) || String.IsNullOrEmpty(password))
            {
                return(false);
            }

            var newUser = _userRepository.GetUserByLogin(login);

            if (newUser != null)
            {
                return(false);
            }

            UserModelBL user = new UserModelBL()
            {
                Login    = login,
                Password = Crypto.HashPassword(password),
                Roles    = new List <RoleModelBL>()
            };

            _userRepository.Create(UserMapBL.UserModelBLToUserModelDA(user));

            return(true);
        }
Esempio n. 2
0
        public bool RenewUser(string userLogin)
        {
            if (userLogin == null)
            {
                return(false);
            }

            var user = GetUserByLogin(userLogin);

            if (user == null)
            {
                return(false);
            }

            user.IsActive = true;

            var result = _userRepository.UpdateUser(UserMapBL.UserModelBLToUserModelDA(user));

            if (result)
            {
                return(true);
            }

            return(false);
        }
Esempio n. 3
0
        public List <UserModelBL> GetAllUsers()
        {
            var users = new List <UserModelBL>();

            _userRepository.GetAllUsers().ForEach(u => users.Add(UserMapBL.UserModelDAToUserModelBL(u)));

            return(users);
        }
Esempio n. 4
0
        public UserModelBL GetUserByLogin(string login)
        {
            var user = _userRepository.GetUserByLogin(login);

            if (user != null)
            {
                return(UserMapBL.UserModelDAToUserModelBL(user));
            }

            return(null);
        }
Esempio n. 5
0
        public bool AddRoleToUser(string roleName, string userLogin)
        {
            var user = GetUserByLogin(userLogin);

            if (user == null)
            {
                return(false);
            }

            var role = _roleService.GetRoleByName(roleName);

            user.Roles.Add(role);

            _userRepository.UpdateUser(UserMapBL.UserModelBLToUserModelDA(user));

            return(true);
        }
Esempio n. 6
0
        public bool ChangePassword(string userLogin, string password)
        {
            if (userLogin == null || password == null)
            {
                return(false);
            }

            var user = GetUserByLogin(userLogin);

            if (user == null)
            {
                return(false);
            }

            user.Password = Crypto.HashPassword(password);

            _userRepository.UpdateUser(UserMapBL.UserModelBLToUserModelDA(user));

            return(true);
        }
Esempio n. 7
0
        public bool RemoveRoleFromUser(string roleName, string userLogin)
        {
            var user = GetUserByLogin(userLogin);

            if (user == null)
            {
                return(false);
            }

            var role = user.Roles.Where(r => r.Name == roleName).FirstOrDefault();

            if (role != null)
            {
                user.Roles.Remove(role);
            }

            _userRepository.UpdateUser(UserMapBL.UserModelBLToUserModelDA(user));

            return(true);
        }