Exemplo n.º 1
0
        public static string EncryptId(long id)
        {
            //string encrypt = Crypton.EncryptForHTML(Crypton.EncryptByKey(id.ToString(), CryptonKey));
            string encrypt = Crypton.EncryptForHTMLByKey(id.ToString(), CryptonKey);

            //return Crypton.EncryptByKey(id.ToString(), CryptonKey);
            return(encrypt);
        }
Exemplo n.º 2
0
        public static string Decrypt(string encrypt)
        {
            if (string.IsNullOrEmpty(encrypt))
            {
                return(string.Empty);
            }

            /*string decrypt = Crypton.DecryptFromHTML(encrypt);
             * return Crypton.DecryptByKey(decrypt, CryptonKey).ToString();*/
            return(Crypton.DecryptFromHTMLByKey(encrypt, CryptonKey));
        }
Exemplo n.º 3
0
        public ActionResult Update(UsersModel users)
        {
            ResponseData responseData = new ResponseData();

            WIS.Entities.Account usersModel = _accountBo.GetById(users.UserId);
            if (usersModel != null && usersModel.Id > 0)
            {
                bool isSendMail = !usersModel.Email.Equals(users.Email);
                usersModel.FullName = users.FullName;
                usersModel.Email    = users.Email;
                usersModel.Birthday = users.Birthday;
                usersModel.Avatar   = users.Avatar;
                usersModel.Address  = users.Address;
                usersModel.Gender   = users.Gender;
                usersModel.Phone    = users.Mobile;
                usersModel.UserType = users.UserType.Value;

                ErrorCodes errorCode = _accountBo.Update(usersModel);

                Msg.Error = errorCode != ErrorCodes.Success;
                Msg.Title = StringUtils.GetEnumDescription(errorCode);
                return(AuthorizeJson(Msg));
            }

            WIS.Entities.Account usersByName = _accountBo.GetByUserName(users.UserName);
            if (usersByName == null || usersByName.Id <= 0)
            {
                string strPass = Guid.NewGuid().ToString().Replace("-", "").Substring(0, 6);
                WIS.Entities.Account usersModelTemp = new Account();
                usersModelTemp.UserName         = users.UserName;
                usersModelTemp.Password         = Crypton.Encrypt(strPass);
                usersModelTemp.FullName         = users.FullName;
                usersModelTemp.Email            = users.Email;
                usersModelTemp.Birthday         = users.Birthday;
                usersModelTemp.Avatar           = users.Avatar;
                usersModelTemp.Address          = users.Address;
                usersModelTemp.PasswordQuestion = string.Empty;
                usersModelTemp.PasswordAnswer   = string.Empty;
                usersModelTemp.CreatedDate      = DateTime.Now;
                usersModelTemp.Status           = (int)UserStatusAdmin.Actived;
                usersModelTemp.Gender           = users.Gender;
                usersModelTemp.Phone            = users.Mobile;
                usersModelTemp.UserType         = users.UserType.Value;

                ErrorCodes errorCodes = _accountBo.Insert(usersModelTemp);
                Msg.Error = errorCodes != ErrorCodes.Success;
                Msg.Title = StringUtils.GetEnumDescription(errorCodes);
                return(AuthorizeJson(Msg));
            }

            Msg.Error = true;
            Msg.Title = StringUtils.GetEnumDescription(ErrorCodes.UserNameExisted);
            return(AuthorizeJson(Msg));
        }
Exemplo n.º 4
0
        public ActionResult GetUserById(int userId)
        {
            WIS.Entities.Account users = _accountBo.GetById(userId);
            if (users != null)
            {
                UsersModel modelCms = new UsersModel(users);
                modelCms.Password = Crypton.Decrypt(modelCms.Password);
                Msg.Obj           = modelCms;
            }

            return(AuthorizeJson(Msg));
        }
Exemplo n.º 5
0
        public ActionResult GetUserById(int userId)
        {
            ResponseData responseData = new ResponseData();

            WIS.Entities.Account users = _accountBo.GetById(userId);
            if (users != null)
            {
                UsersModel modelCms = new UsersModel(users);
                modelCms.Password    = Crypton.Decrypt(modelCms.Password);
                responseData.Data    = modelCms;
                responseData.Success = true;
                responseData.Message = StringUtils.GetEnumDescription(ErrorCodes.Success);
            }

            return(Json(responseData));
        }
Exemplo n.º 6
0
        private ResponseData Login(string userName, string password, bool isSavedPassword = false, string secureCode = "")
        {
            var responseData = new ResponseData();

            if (string.IsNullOrEmpty(userName))
            {
                responseData.Message = StringUtils.GetEnumDescription(ErrorCodes.AccountLoginInvalidUserName);
            }
            if (string.IsNullOrEmpty(password))
            {
                responseData.Message = StringUtils.GetEnumDescription(ErrorCodes.AccountLoginInvalidPassword);
            }

            password = Crypton.Encrypt(password);

            Entities.Account userEntity = _accountBo.ValidateLogin(userName, password);
            if (userEntity != null && userEntity.Id > 0)
            {
                if (userEntity.Status == (int)UserStatusAdmin.Deactived)
                {
                    responseData.Success   = false;
                    responseData.Message   = StringUtils.GetEnumDescription(ErrorCodes.AccountLoginUserBanned);
                    responseData.ErrorCode = (int)ErrorCodes.AccountLoginUserBanned;
                    return(responseData);
                }

                if (userEntity.Status == (int)UserStatusAdmin.Deleted)
                {
                    responseData.Success   = false;
                    responseData.Message   = StringUtils.GetEnumDescription(ErrorCodes.AccountLoginUserRemoved);
                    responseData.ErrorCode = (int)ErrorCodes.AccountLoginUserRemoved;
                    return(responseData);
                }

                responseData.Data = userEntity;

                DoLogin(userName, ref responseData, true);

                return(responseData);
            }

            responseData.Success   = false;
            responseData.Message   = StringUtils.GetEnumDescription(ErrorCodes.AccountLoginWrongUserNameOrPassword);
            responseData.ErrorCode = (int)ErrorCodes.AccountLoginWrongUserNameOrPassword;
            return(responseData);
        }
Exemplo n.º 7
0
        public ActionResult ResetPassWord(int userId, string passWord)
        {
            WIS.Entities.Account usersModel = _accountBo.GetById(userId);
            if (usersModel != null && !string.IsNullOrEmpty(passWord))
            {
                usersModel.Password = Crypton.Encrypt(passWord);
                ErrorCodes errorCodes = _accountBo.Update(usersModel);

                Msg.Error = errorCodes != ErrorCodes.Success;
                Msg.Title = StringUtils.GetEnumDescription(errorCodes);
                return(AuthorizeJson(Msg));
            }


            Msg.Error = false;
            Msg.Title = "";
            return(AuthorizeJson(Msg));
        }
Exemplo n.º 8
0
        public ActionResult ResetPassWord(int userId, string passWord)
        {
            ResponseData responseData = new ResponseData();

            WIS.Entities.Account usersModel = _accountBo.GetById(userId);
            if (usersModel != null && !string.IsNullOrEmpty(passWord))
            {
                usersModel.Password = Crypton.Encrypt(passWord);
                ErrorCodes errorCodes = _accountBo.Update(usersModel);

                responseData.Success = errorCodes == ErrorCodes.Success;
                responseData.Message = StringUtils.GetEnumDescription(errorCodes);
                return(Json(responseData));
            }


            responseData.Success = false;
            responseData.Message = "";
            return(Json(responseData));
        }
Exemplo n.º 9
0
        public ErrorCodes ChangePassword(string username, string currentPassword, string passsword, string confirmPassword)
        {
            try
            {
                currentPassword = Crypton.Encrypt(currentPassword);
                passsword       = Crypton.Encrypt(passsword);
                confirmPassword = Crypton.Encrypt(confirmPassword);

                var userInfo = _accountDal.GetByUserName(username);

                if (userInfo == null || userInfo.Id <= 0)
                {
                    return(ErrorCodes.AccountNotExists);
                }
                if (!passsword.Equals(confirmPassword))
                {
                    return(ErrorCodes.AccountPasswordNotMatch);
                }
                if (!userInfo.Password.Equals(currentPassword))
                {
                    return(ErrorCodes.AccountLoginInvalidPassword);
                }

                userInfo.Password    = passsword;
                userInfo.CreatedDate = DateTime.Now;
                userInfo.Password    = passsword;

                _accountDal.Update(userInfo);

                // Create activity foor change pass
                //var userInfoLogin = UserService.GetUserLogin();

                return(ErrorCodes.Success);
            }
            catch (Exception ex)
            {
                Logger.WriteLog(Logger.LogType.Error, ex.ToString());
            }
            return(ErrorCodes.UnknowError);
        }
Exemplo n.º 10
0
        public static string Encrypt(string input)
        {
            string encrypt = Crypton.EncryptForHTMLByKey(input.ToString(), CryptonKey);

            return(encrypt);
        }
Exemplo n.º 11
0
 public static string GenerateConnectionString(string input)
 {
     return(Crypton.EncryptByKey(input, SecretKey));
 }