Exemplo n.º 1
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);
        }